2017-05-15 38 views
0

我在我的gemfile(gem "lhm", "~> 2.2.0", require: false)中有这个gem,我希望在所有迁移中都需要它。所有规格文件中的行为与要求spec_helper类似。在所有迁移中都需要gem

我认为在bin/railsbin/rake上做了些什么,但我不希望它在所有任务中都需要,只是迁移。 IE浏览器。 rake db:migrate或现在别名rails db:migrate

回答

0

正如你可能没有使用lhm我建议增加require "lhm"只有你使用的所有迁移的迁移。但是,为了回答你的问题,你可以使用rake的enhance方法:

添加下面lib/tasks/something.rake

namespace :load do 
    namespace :lhm do 
    desc "This just loads lhm" 
    task lhm: :environment do 
     require "lhm" 
    end 
    end 
end 

Rake::Task['db:migrate'].enhance(['load:lhm']) 

举个例子看here

相关问题