Domanda

Sto cercando di avviare la console (IRB) in Ruby 1.9 con Rails 2.3.4. Ho due versioni installate di Ruby (1.9 e 1.8.6) e ho eseguito l'Ruby 1.9 chiamando: rake19, ruby19, gem19 ... etc

E funzionano bene in tutte le situazioni tranne questo! sembra che il suo tentativo di caricare Ruby 1.8, invece! Sapete come posso cambiare la situazione?

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

Grazie,

Tam

È stato utile?

Soluzione

Questo sta accadendo perché lo script / console sta chiamando IRB (1.8). Supponendo di avere irb19 per Ruby 1.9 si potrebbe fare:

script/console --irb='irb19'

Tuttavia ci possono essere ancora dei problemi con Rails gemme. Se è così, mi consiglia di utilizzare rvm per gestire i diversi rubini. Quando si utilizza rvm dovrai installare gemme separatamente per Ruby 1.9 e 1.8.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top