2009-11-14 17 views
2

Je suis en train de démarrer la console (IRB) dans Ruby 1.9 avec Rails 2.3.4. J'ai deux versions installées de Ruby (1.9 & 1.8.6) et je cours le Ruby 1.9 en appelant: rake19, ruby19, gem19 ... etcne peut pas démarrer script/console avec Ruby 1.9 et Rails 2.3.4

Et ils fonctionnent bien dans toutes les situations excepté ceci! il semble que c'est essayer de charger Ruby 1.8 à la place! Savez-vous comment je peux changer cela?

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 

Merci,

Tam

Répondre

3

Cela se produit parce que script/console appelle RIR (1,8). En supposant que vous avez irb19 pour Ruby 1.9, vous pouvez faire:

script/console --irb='irb19' 

Cependant, il peut encore y avoir des problèmes avec des pierres précieuses rails. Si c'est le cas, je vous recommande d'utiliser rvm pour gérer vos différents rubys. Lorsque vous utilisez rvm, vous devrez installer des gemmes séparément pour ruby ​​1.9 et 1.8.

+0

Merci ... Cela a résolu :) – Tam