2

いくつかのレーキ タスクを含む gem を書いています。実行時にアプリによって gem がロードされたときに実行したい before_configuration メソッドにいくつかのコードがありますが、タスクが rake で実行されたときではありません。どうすればそれを判断できますか?

lib/mygem/tasks.rake:

namespace :mygem do
  task :dosomething do   
    puts "DONE"
  end
end

ライブラリ/mygem/railtie.rb:

require "rails"
module Mygem
  class Railtie < ::Rails::Railtie
    config.before_configuration do
      #is_rake_task = ?
      if !is_rake_task
        # Do something
      end  
    end 
  end
end
4

1 に答える 1