2013-07-03 3 views
0

Ruby 2.0으로 Rails 4 프로젝트를 만들었습니다. 어떻게하면 Ruby의 버전을 일시적으로 1.9.3으로 변경할 수 있습니까? Rails 4 프로젝트의 Ruby 버전을 일시적으로 변경하는 방법

나는 Gemfile에 선을 추가하려고 :

ruby "1.9.3" 

을하지만 레이크 작업을 실행할 때, 그것을 보여주는 것 : 당신은 rvm를 사용해야합니다

/home/askar/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/definition.rb:361:in `validate_ruby!': Your Ruby version is 2.0.0, but your Gemfile specified 1.9.3 (Bundler::RubyVersionMismatch) 
    from /home/askar/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup' 
    from /home/askar/.rvm/gems/[email protected]/gems/rubygems-bundler-1.2.0/lib/rubygems-bundler/noexec.rb:73:in `setup' 
    from /home/askar/.rvm/gems/[email protected]/gems/rubygems-bundler-1.2.0/lib/rubygems-bundler/noexec.rb:85:in `<top (required)>' 
    from /home/askar/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require' 
    from /home/askar/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require' 
    from /home/askar/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require' 
    from /home/askar/.rvm/gems/ruby-2.0.0-p195/bin/ruby_noexec_wrapper:9:in `<main>' 

답변

3

.

rvm install 1.9.3 # if you don't have appropriate version installed 
rvm use 1.9.3 

는 그런 다음

bundle 

이 당신의 보석을 설치하는 실행해야합니다 (1.9.3로 전환 한 후 지역의 보석이 비어 있기 때문에 그것의)와 그것을 작동합니다 : 콘솔을 입력합니다.

+1

oscar는 Bundler를 실행해야 Ruby 1.9.3의 모든 보석을 얻을 수 있습니다. –

+1

좋은 지적. 나는 이것을 반영하기 위해 나의 대답을 확장했다. 감사. –

2

프로젝트에 .rvmrc 파일을 생성

은 1.9.3로 변경됩니다 프로젝트 디렉토리 루비 버전에 들어 서면과 의지 때마다 응용 프로그램의 루트에있는 명령

rvm use [email protected] --create --rvmrc 

그래서를 실행하면서 gemset 'rails3'을 사용하십시오.