忽略生产中的rake任务

时间:2010-11-19 08:23:11

标签: ruby-on-rails rake bundler

我有一个rake任务来填充我的数据库,这取决于faker,所以在顶部有:

require 'faker'

问题是我没有在生产中安装faker,因此所有rake命令(如db:migrate)在该require行上失败,说faker缺失。

显然我可以在生产中安装faker以解决这个问题,但我不需要它。那么什么是正确的解决方案 - 我能否以某种方式忽略生产中的某些rake任务?

2 个答案:

答案 0 :(得分:5)

将require语句移动到实际需要它的任务中。

答案 1 :(得分:2)

我想你可以做require 'faker' unless RAILS_ENV='production'