2010-01-18 122 views
1

我有黄瓜0.6.1工作相当好......但我跑了宝石更新黄瓜命令,事情进展顺利。然后,当我决定参选黄瓜功能命令,我收到此错误:MissingSourceFile当我运行“黄瓜功能”

使用默认的配置文件... 没有这样的文件加载 - 黄瓜/ webrat/element_locator(MissingSourceFile) 在/ usr/local/lib目录/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in polyglot_original_require”

所以我尝试了一些东西......我做了webrat宝石更新,没有工作。我通过做宝石卸载黄瓜,然后选择过去的版本删除所有以前的版本的黄瓜。和webrat一样。没有运气。我究竟做错了什么?

回答

1

您是否试过用script/generate cucumber --webrat重新生成黄瓜文件?也许它解决了它。请注意不要覆盖features/support/paths.rb。

0

我解决了这个问题。在我部署的服务器上有一个旧版本的'freelancing-god-thinking-sphinx'gem。删除这个宝石使一切正常工作。

0

我有一个类似的问题,使用Bundler,其中我的Gemfile有> = 0.4.3版本的黄瓜,所以它总是会在更新/安装捆绑器宝石时安装更新版本的黄瓜。然而,Cucumber的env文件(/ features/support/env)不属于未来版本的参考文件。特别是'/ cucumber/rails/world'。因此,我得到了相同的MissingSourceFile错误。

我想要回滚你的黄瓜版本,或更新你的黄瓜env文件,以便它与你的黄瓜版本兼容。

0

对于我来说,我在env.rb文件

# require 'cucumber/webrat/element_locator' 
# Deprecated in favor of #tableish - remove this line if you don't 
# use #element_at or #table_at 

你可以通过它后面的评论看注释掉以下行,它已经贬值了呢。