2009-11-14 1 views
2

Ruby 1.9 및 Rails 2.3.4에서 콘솔 (irb)을 시작하려고합니다. Ruby (1.9 & 1.8.6)의 두 버전이 설치되어 있고 ruby19, ruby19, gem19 ... 등을 호출하여 Ruby 1.9를 실행합니다.Ruby 1.9 및 Rails 2.3.4를 사용하여 script/console을 시작할 수 없습니다.

그리고이 점을 제외하고는 모든 상황에서 정상적으로 작동합니다! 대신 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 

감사합니다,

답변

3

스크립트/콘솔 IRB (1.8)를 호출하기 때문에이 일어나고있다. 루비 1.9에 대해 irb19가 있다고 가정하면 다음을 할 수 있습니다.

script/console --irb='irb19' 

그러나 레일 젬에는 여전히 문제가있을 수 있습니다. 그렇다면 rvm을 사용하여 다른 루비를 관리하는 것이 좋습니다. rvm을 사용할 때 루비 1.9와 1.8에 대해 별도로 보석을 설치해야합니다.

+0

감사 ...이 문제가 해결되었습니다. :) – Tam