не удается запустить скрипт / консоль с Ruby 1.9 и Rails 2.3.4

StackOverflow https://stackoverflow.com/questions/1733505

  •  20-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь запустить консоль (irb) на Ruby 1.9 с Rails 2.3.4.У меня установлены две версии Ruby (1.9 и 1.8.6), и я запускаю Ruby 1.9, вызывая:рейк19, рубин19, драгоценный камень19 ... и т. д

И они прекрасно работают во всех ситуациях, кроме этой!похоже, что вместо этого он пытается загрузить Ruby 1.8!Ты знаешь, как я могу это изменить?

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

Спасибо,

Tam

Это было полезно?

Решение

Это происходит потому, что скрипт / консоль вызывает irb (1.8).Предполагая, что у вас есть irb19 для ruby 1.9, вы могли бы сделать:

script/console --irb='irb19'

Однако все еще могут возникнуть проблемы с драгоценными камнями rails.Если это так, я бы рекомендовал использовать рвм чтобы управлять вашими различными рубинами.При использовании rvm вам нужно будет установить gems отдельно для ruby 1.9 и 1.8.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top