2

私のシステムでは、guard、spork、cucumber、および rspec が動作しています。私の仕様と機能はすべて問題なく動作しますが、1 つ困惑します。

を実行するguard init sporkと、作成される Guardfile には次のものが含まれます。

guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'cucumber' }, :rspec_env => { 'RAILS_ENV' => 'test' } do

しかし、環境フォルダーに cucumber.rb ファイルがないため、これによりエラーが発生します。これを機能させるために、コードを次のように変更します

guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'test' }, :rspec_env => { 'RAILS_ENV' => 'test' } do

ここで私の質問は、私のアプリケーションが config/environments に cucumber.rb ファイルを持つことを Guard/spork が包含するのはなぜですか? 独自の環境でキュウリを実行する必要がありますか? 手動で cucumber.rb ファイルを作成する必要がありますか? rails g cucumber:installそれがとても重要だったなら、それは私のためにそれをしただろうと私は思ったでしょう.

cucumber、rspec、guard-* gems の最新リリース バージョンを使用する

4

1 に答える 1

2

その理由は、cucumber の以前のバージョンでは、cucumber:installジェネレーターが実際に独自の cucumber 環境を作成したためです。これは、gem の新しいバージョンではもう当てはまりませんが、guard-spork gem はまだ RAILS_ENV が test ではなくキュウリであると想定しています。私は同じ宝石を使用し、同じ構成変更を行いましたが、すべてが期待どおりに機能しています。

于 2011-06-02T16:37:44.940 に答える