Ruby on rails Guardfile';s spork block预计黄瓜环境会存在。。。应该吗?

Ruby on rails Guardfile';s spork block预计黄瓜环境会存在。。。应该吗?,ruby-on-rails,ruby-on-rails-3,cucumber,spork,Ruby On Rails,Ruby On Rails 3,Cucumber,Spork,我的系统里有卫兵,斯波克,黄瓜和rspec。我所有的规格和功能运行良好,但有一件事让我困惑 运行guard init spork时,创建的Guardfile包含以下内容: guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'cucumber' }, :rspec_env => { 'RAILS_ENV' => 'test' } do 但这会导致错误,因为我的enironments文件夹中没有cucumber.rb文件。所以

我的系统里有卫兵,斯波克,黄瓜和rspec。我所有的规格和功能运行良好,但有一件事让我困惑

运行
guard init spork
时,创建的Guardfile包含以下内容:

guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'cucumber' }, :rspec_env => { 'RAILS_ENV' => 'test' } do
但这会导致错误,因为我的enironments文件夹中没有cucumber.rb文件。所以为了让它工作,我把代码改为

guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'test' }, :rspec_env => { 'RAILS_ENV' => 'test' } do
现在我的问题是,为什么guard/spork会将我的应用程序包含在config/environments中的cucumber.rb文件?我应该在cucumber自己的环境中跑步吗?我应该手动创建cucumber.rb文件吗?我本以为如果rails g:install这么重要的话,它会帮我完成的


使用cucumber、rspec和guard-*gems的最新版本,原因是在cucumber的早期版本中,
cucumber:install
生成器实际上创建了自己的cucumber环境。在以后版本的gem中不再是这种情况,但是guard spork gem仍然假设RAILS_ENV是cucumber而不是test。我使用了相同的gem,并进行了相同的配置更改,一切都如我所期望的那样工作。

guard spork gem现已更新,以纳入此更改