0

因此,当我对 Lion 进行就地升级时,我的 Macbook Pro 上有几个带有黄瓜功能的 rails 应用程序。

所以现在我重新安装了 XCode,更新了我所有的 gem,当我启动 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 以摆脱旧的 gem 列表,将 Gemfile 上的 rails 版本撞到新的,然后bundle install再次运行,它做到了。没有错误,但黄瓜功能不会在我的一生中运行。

4

1 回答 1

1

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

在您的个人资料中添加类似的内容以避免长时间的命令调用:

alias bec='bundle exec cucumber -r features'

于 2011-07-26T14:45:49.740 回答