Игнорировать грабли в производстве - PullRequest
2 голосов
/ 19 ноября 2010

У меня есть грабли, чтобы заполнить мою базу данных, которая зависит от фейкера, поэтому вверху есть:

require 'faker'

Проблема в том, что я не устанавливаю фейкер в производствевсе команды rake (например, db:migrate) терпят неудачу в той строке, для которой требуется, говоря, что faker отсутствует.

Очевидно, что я мог бы установить faker в производство, чтобы обойти это, но мне это не нужно.Так что же такое правильное решение - могу ли я каким-то образом игнорировать некоторые грабли в производстве?

Ответы [ 2 ]

5 голосов
/ 19 ноября 2010

Переместите оператор require в задачу, которая действительно нуждается в ней.

2 голосов
/ 19 ноября 2010

Полагаю, вы могли бы просто сделать require 'faker' unless RAILS_ENV='production'

...