Для меня лучшим способом будет добавить его в ActiveRecord :: Base в инициализаторе. Я считаю, что act_as_reportable это миксин под капотом. Делая это, вы сможете вызывать все методы, которые были включены с act_as_reportable, только во всех ваших моделях в среде разработки.
Я сделаю это в каталоге config/initializers
, в файле с именем model_mixin.rb
или в любом другом месте.
class ActiveRecord::Base
acts_as_reportable if (ENV['RAILS_ENV'] == "development")
end
Аргумент о том, что использование monkey patch является грязным, зависит от вас самих, и насколько, на мой взгляд, читаемый код использует то, что вам удобно. Эта функция должна использоваться, и она всегда зависит от пользователя.