我一直在使用Rails 3解决 cucumber 问题已有一段时间了,但是今天经过一堆修补(包括清理 gem )之后,每当运行“ cucumber 功能”时,都会出现以下错误
在我的机器上的多个Rails项目中对其进行了尝试-全部生效。不太确定如何解决此问题-尝试安装2.1.2并在gemfile中指定它,但没有任何乐趣。
“捆绑执行程序 cucumber 功能”确实有效,但是在自动测试中似乎不能很好地发挥作用。
关于我所做的任何建议(最好还是如何解决)都非常感谢。
最佳答案
清理完 gem 后,似乎已删除了构建器,然后安装了最新版本(3.0.0)。但是rails3和其他一些gem需要〜> 2.1.2,这意味着构建器版本应为> = 2.1.2和
gem uninstall builder
如果需要,请使用
sudo
。然后在您的项目中:
bundle install
注意:如果您已将builder手动放入Gemfile,请确保您放入〜> 2.1.2。否则,捆绑程序将尝试安装最新的稳定版本(3.0.0),该版本与最新版本的rails和其他流行的gem不兼容:
gem "builder", "~> 2.1.2"
我建议您为每个项目将 gem 存储在单独的位置:
bundle install --path .gems
在这种情况下,您可以使用系统gem来做所有您想做的事情,这将降低您像现在这样陷入困境的风险。
关于ruby-on-rails - Rails 3/ cucumber 问题: "...already activated builder 3.0.0, but your Gemfile requires builder 2.1.2",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4484378/