não é possível iniciar o script/console com Ruby 1.9 e Rails 2.3.4
-
20-09-2019 - |
Pergunta
Estou tentando iniciar o console (irb) em Ruby 1.9 com Rails 2.3.4.Tenho duas versões instaladas do Ruby (1.9 e 1.8.6) e executo o Ruby 1.9 chamando:rake19, ruby19, gem19...etc
E eles funcionam bem em todas as situações, exceto nesta!parece que está tentando carregar o Ruby 1.8!Você sabe como posso mudar isso?
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
Obrigado,
Tam
Solução
Isso está acontecendo porque o script/console está chamando o irb (1.8).Supondo que você tenha irb19 para Ruby 1.9, você poderia fazer:
script/console --irb='irb19'
No entanto, ainda pode haver problemas com as gemas do Rails.Se sim, recomendo usar rvm para gerenciar seus diferentes rubis.Ao usar o rvm você precisará instalar gems separadamente para Ruby 1.9 e 1.8.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow