我有一个rake任务来填充我的数据库,这取决于faker,所以在顶部有:
require 'faker'
问题是我没有在生产中安装faker,因此所有rake命令(如db:migrate
)在该require行上失败,说faker缺失。
显然我可以在生产中安装faker以解决这个问题,但我不需要它。那么什么是正确的解决方案 - 我能否以某种方式忽略生产中的某些rake任务?
答案 0 :(得分:5)
将require语句移动到实际需要它的任务中。
答案 1 :(得分:2)
我想你可以做require 'faker' unless RAILS_ENV='production'