2011-09-27 88 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没有运气。