2011-07-26 39 views
0

因此,当我为Lion进行就地升级时,我在我的Macbook Pro上安装了一对带有黄瓜功能的rails应用程序。黄瓜功能将不会在Lion下运行

所以现在我重新安装了XCode,更新了我所有的宝石,当我启动Rails服务器时,一切似乎都很顺利。但是,如果我跑cucumber features我得到如下:

You have already activated rack 1.3.2, but your Gemfile requires rack 1.2.3. 
Consider using bundle exec. (Gem::LoadError) 

所以我删除Gemfile.lock的摆脱旧的宝石名单,撞到的Gemfile轨道版本到新的,并再次运行bundle install,它这是事情。没有错误,但黄瓜功能不会为我的生活运行。

+0

你有没有考虑使用'束EXEC cucumber',而不是运行'cucumber' :) – iafonov

+0

我给一个?但我想弄清楚我的环境有什么问题 – DVG

回答

1

你的环境很好,如果你想执行一个gem二进制文件,你总是应该执行用户包exec,在这种情况下,它总是会启动在Gemfile中声明的版本的可执行文件,在其他情况下没有包exec会启动二进制文件从你的系统安装的版本,有时他们可以匹配(但它只是巧合)。

添加类似的东西到您的个人资料,以避免长时间命令调用:

alias bec='bundle exec cucumber -r features'