2011-09-27 85 views
2

我安裝紅寶石1.9.3-preview1發揮出色,通過下面的步驟來更新我的RVM後:然後我創建了一個RVM似乎並不紅寶石-1.9.3-preview1

» rvm get head 
» rvm reload 
» rvm install ruby-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 

它似乎仍然使用Ruby的舊版本。有沒有其他人面對這個問題,或者我做錯了什麼?

編輯

我本來打算安裝最新的Ruby-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 '' 

似乎解決了這個問題。我確定有一種更好的方法可以通過顯式刪除來刪除bundle config default上的任何配置覆蓋。但到目前爲止,這工作,我有我的新寶石與1 - 0.9.3-rc1正在使用。不幸的是,並不是所有的寶石都用1.9.3-rc1編譯,特別是小黃瓜-2.2.9的問題。讓我知道是否有人得到它的工作。我想這是一個不同的問題。

編輯

» bundle config path '' 

這樣做這是一個壞主意。我很快意識到自己的錯誤,因爲這會直接默認當前創建gemset。

» bundle config path $GEM_HOME 

以上爲好,確保GEM_HOME點.../[email protected]後。所以是的,我仍然想知道如何讓捆綁配置使用默認值,所以我不必自己改變它。我在myproject目錄下嘗試編輯.bundle/config沒有運氣。