いくつかのレーキ タスクを含む 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