Ruby 1.9 및 Rails 2.3.4로 스크립트/콘솔을 시작할 수 없습니다.
-
20-09-2019 - |
문제
Ruby 2.3.4와 함께 Ruby 1.9에서 콘솔 (IRB)을 시작하려고합니다. Ruby (1.9 & 1.8.6)에 설치된 두 가지 버전이 있으며 Ruke19, Ruby19, GEM19 등 전화를 통해 Ruby 1.9를 실행합니다.
그리고 그들은 이것을 제외한 모든 상황에서 잘 작동합니다! 대신 루비 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
감사,
탐
해결책
스크립트/콘솔이 IRB (1.8)를 호출하기 때문에 이런 일이 발생합니다. Ruby 1.9의 IRB19가 있다고 가정 할 수 있습니다.
script/console --irb='irb19'
그러나 레일 보석에는 여전히 문제가있을 수 있습니다. 그렇다면 사용하는 것이 좋습니다 RVM 다른 루비를 관리합니다. RVM을 사용하는 경우 Ruby 1.9 및 1.8 용 보석을 별도로 설치해야합니다.
제휴하지 않습니다 StackOverflow