no se puede iniciar la escritura / consola con Ruby y Rails 1.9 2.3.4
-
20-09-2019 - |
Pregunta
Estoy tratando de iniciar la consola (IRB) en Ruby 1.9 con rieles 2.3.4. He instalado dos versiones de Ruby (1.9 y 1.8.6) y ejecutar el Ruby 1.9, llamando al: rake19, ruby19, gem19 etc ...
Y que funcionan bien en todas las situaciones excepto que esta! parece que su tratando de cargar Rubí 1.8 en su lugar! ¿Sabe cómo puedo cambiar eso?
Macintosh-10:favquote tammam56$ ruby19 script/console
Loading development environment (Rails 2.3.4)
/Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:1:in `require': no such file to load -- rubygems (LoadError)
from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:1
from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:1:in `require'
from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:1
from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/initializer.rb:10:in `require'
from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/initializer.rb:10
from /Users/tammam56/rubydev/favquote/config/boot.rb:45:in `require'
from /Users/tammam56/rubydev/favquote/config/boot.rb:45:in `load_initializer'
from /Users/tammam56/rubydev/favquote/config/boot.rb:38:in `run'
from /Users/tammam56/rubydev/favquote/config/boot.rb:11:in `boot!'
from /Users/tammam56/rubydev/favquote/config/boot.rb:110
from /Users/tammam56/rubydev/favquote/config/environment.rb:8:in `require'
from /Users/tammam56/rubydev/favquote/config/environment.rb:8
from /opt/local/lib/ruby/1.8/irb/init.rb:252:in `require'
from /opt/local/lib/ruby/1.8/irb/init.rb:252:in `load_modules'
from /opt/local/lib/ruby/1.8/irb/init.rb:250:in `each'
from /opt/local/lib/ruby/1.8/irb/init.rb:250:in `load_modules'
from /opt/local/lib/ruby/1.8/irb/init.rb:21:in `setup'
from /opt/local/lib/ruby/1.8/irb.rb:54:in `start'
from /opt/local/bin/irb:13
Gracias,
Tam
Solución
Esto sucede porque la escritura / consola está llamando IRB (1,8). Asumiendo que tiene irb19 para Ruby 1.9 que podría hacer:
script/console --irb='irb19'
Sin embargo todavía puede haber problemas con arcos de piedras preciosas. Si es así, me gustaría recomendar el uso RVM para gestionar sus diferentes rubys. Cuando se utiliza RVM tendrá que instalar por separado para las joyas de rubí 1,9 y 1,8.