Question

Je suis en train de démarrer la console (RIR) en Ruby 1.9 avec Rails 2.3.4. J'ai deux versions installées de Ruby (1.9 et 1.8.6) et j'exécuter le Ruby 1.9 en appelant: rake19, ruby19, gem19 etc ...

Et ils fonctionnent très bien dans toutes les situations, sauf cela! il semble que son essayant 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

Était-ce utile?

La solution

Ce qui se passe 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 oui, je vous recommande d'utiliser RVM pour gérer vos différents rubys. Lors de l'utilisation RVM vous devez installer des pierres précieuses séparément pour Ruby 1.9 et 1.8.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top