2011-09-27 2 views
2

루비 1.9.3-preview1 잘 연주하지 않는 것 보석은 내 프로젝트를 위해 설정하고 그것을 사용하려고합니다.RVM은 아래의 단계에 따라 내 RVM를 업데이트 한 후 나는 루비 1.9.3-preview1을 설치

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

나는하여 테스트 :

» ruby -v       
ruby 1.9.3dev (2011-07-31 revision 32789) [x86_64-darwin11.1.0] 

하지만 그것을 사용하려고 할 때 다음 :

» bundle exec rails server 
/Users/<home>/.rvm/gems/[email protected]/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require': iconv will be deprecated in the future, use String#encode instead. 
=> Booting WEBrick 

을 여전히 루비의 이전 버전을 사용하는 것으로 보인다. 다른 사람이이 문제에 직면 했습니까? 아니면 제가 잘못하고있는 것이 있습니까?

편집은

원래는 최신 루비 1.9.3-RC1을 설치하도록. 위의 동일한 단계를 수행하여이를 사용하도록 전환했지만 여전히 동일한 문제가 있습니다.

답변

0

나는 rvm이나 ruby-1.9.3과 완전히 관련이없는 것으로 보이는 문제를 발견했다고 생각합니다. 내 bundler 설정에 문제가있었습니다. 보석 세트가 사용되지 않아서 놀란 사람에게 도움이되기를 바랍니다. 그래서

, 항상 기본적으로 경로에서 설정 보석을 사용하는 것이 의미

» bundle config 
Settings are listed in order of priority. The top value will be used. 

path 
    Set for the current user (/Users/<home>/.bundle/config): "/Users/<home>/.rvm/gems/[email protected]" 

…. 

.

» bundle config path '' 

이 문제를 해결하는 것으로 보입니다. 명시 적으로 제거하여 번들 구성 기본값에 대한 모든 구성 재정의를 제거하는 더 좋은 방법이있을 것이라고 확신합니다. 그러나 지금까지이 방법이 효과가 있었고 새로운 보석을 1-.9.3-rc1로 사용하도록 설정했습니다. 불행히도 모든 보석이 1.9.3-rc1로 컴파일되지는 않습니다. 특히 gherkin-2.2.9와 관련된 문제입니다. 누군가가 일을하면 알려줘. 나는 이것이 다른 질문이라고 생각한다. 그를하는

편집

» bundle config path '' 

나쁜 생각입니다. 나는 실수로 곧 귀하의 보석을 만들기위한 현재의 기본값을 실현 깨달았습니다.

» bundle config path $GEM_HOME 

위는 .../[email protected]해야 GEM_HOME 포인트를 한 후에, 좋습니다. 그래서 그래, 나는 번들 설정을 기본값으로 사용하는 법을 알고 싶다. 그래서 직접 변경하지 않아도된다. 나는 myproject 디렉토리 밑에 .bundle/config 편집을 시도했다.

관련 문제