2017-05-15 59 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

相關問題