2012-07-08 2 views
1

레일즈 콘솔에서 올바른 버전의 루비로 레일을 실행하는 데 문제가 있습니다. 레일즈 콘솔에서 1.9.3 루비를 사용하고 싶습니다. 내가 RVM 목록을 실행하면레일즈 콘솔 (IRB) 루비 버전 변경 OSX

내가 얻을 :

rvm rubies 

ruby-1.9.3-p0 [ x86_64 ] 
=* ruby-1.9.3-p194 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

것은 내가 얻을 rbenv 글로벌 실행하면 :

rbenv global              
1.9.3-p194 

내가 얻을 rbenv 지역 실행 rbenv를 :에 대해 구성된 로컬 버전을 내가 루비를 실행하면이 디렉토리

내가 얻을 -v :

ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0] 
내가 which ruby를 실행하면 내가 '레일 콘솔'

irb(main):001:0> RUBY_VERSION 
=> "1.8.7" 

에서 RUBY_VERSION을 실행하면

내가 얻을 :

ruby: aliased to bundled_ruby 

감사를 사전에 도움을.

+2

둘 다 문제가 발생한다고 생각합니다. 둘 다 제거한 다음 rbenv (내 개인 취향) 또는 rvm을 다시 추가하는 것이 좋습니다. 그럼 거기서가. –

+1

콘솔에 들어가기 전에 ruby ​​-v가 무엇을 보여줄까요? – andrewpthorp

+0

RVM을 제거했습니다 – iOSDevSF

답변

1

rbenv가 실제로 올바르게 구성되어있는 것 같습니다. 단순히 which ruby을 실행하여 테스트하면 /Users/USERNAME/.rbenv/shims/ruby이 표시됩니다. 실제 문제는 rails console을 실행할 때입니다. rails 명령은 osx와 함께 제공되며, 아마도 rbenv에 shim이 없을 것입니다.

script/rails console을 프로젝트 디렉토리 내부에서 시도하십시오.

+0

'script/rails console'을 실행할 때 작동하지만'rails console'을 실행하면 작동하지 않는 것으로 나타났습니다. 왜 그런가요? – iOSDevSF

+1

그래, 나는 생각했다. 그렇다면 '어떤 레일'의 출력은 무엇입니까? 나는/usr/bin/rails라고 내기를했다. 'gem install rails;를 실행 해보십시오. rbenv rehash; 어떤 레일 '과 그것이 변경되는지 확인하십시오. – rfunduk