2011-06-02 47 views
2

我有警衛,spork,黃瓜和rspec在我的系統上工作。我所有的規格和功能都運行良好,但有一件事令我困惑。Guardfile的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 

現在的問題是,爲什麼後衛/叉勺歸入我的應用程序會在配置/環境中cucumber.rb文件?我應該在自己的環境中運行黃瓜嗎?我應該手動創建一個cucumber.rb文件嗎?我認爲rails g cucumber:install會爲我做這件事,如果它如此重要。

用黃瓜,rspec的特派守和寶石*

+0

guard-spork gem現在已經更新,包含這個變化 – stephenmurdoch 2011-06-02 17:07:44

回答

2

的原因是,在早期版本的黃瓜,在cucumber:install發電機居然創造了自己的黃瓜環境的最新發布的版本。這在後來的gem版本中已不再是這種情況,但guard-spork gem仍然假定RAILS_ENV是黃瓜而不是測試。我使用相同的寶石,並做了相同的配置更改,一切都按我的預期工作。

+0

謝謝,我會提交一個拉請求 – stephenmurdoch 2011-06-02 16:39:52