Spork block Guardfile ожидает, что огуречная среда существует ... не так ли? - PullRequest
2 голосов
/ 02 июня 2011

В моей системе работают охранник, spork, огурец и rspec. Все мои характеристики и характеристики работают хорошо, но меня озадачивает одна вещь.

Когда я запускаю guard init spork, созданный Guardfile содержит следующее:

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

Но это вызывает ошибку, потому что у меня нет файла cucumber.rb в моей папке enironments. Поэтому, чтобы это заработало, я изменяю код на

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

Теперь мой вопрос: почему guard / spork считает, что мое приложение будет иметь файл cucumber.rb в config / средах? Должен ли я запустить огурец в его собственной среде? Должен ли я создать файл cucumber.rb вручную? Я бы подумал, что rails g cucumber:install сделал бы это для меня, если бы это было так важно.

Использование последних выпущенных версий огурцов, rspec и guard- * gems

1 Ответ

2 голосов
/ 02 июня 2011

Причина в том, что в более ранних версиях огурца генератор cucumber:install фактически создавал свою собственную огуречную среду.Это более не относится к более поздним версиям драгоценного камня, но драгоценный камень guard-spork все еще предполагает, что RAILS_ENV - огурец вместо тестаЯ использую тот же самый драгоценный камень и сделал то же самое изменение конфигурации, и все работает, как я ожидал.

...