Надеюсь, я полностью прав, по крайней мере, я изложу свою точку зрения:
В процессе разработки все ваши классы загружаются лениво.Таким образом, вы можете легко изменить их, так как они загружаются только при необходимости.Это означает, что:
MyProject::Application.initialize!
не не загружает содержимое модуля, для которого требуется:
ActiveRecord::Base.send :include, MyProject::Has::Formatter
include MyProject::EventFormatters
, которое включено впоследствии , это делаетвсе работает.
На производстве модули и классы действительно загружены => сбой, им нужны зависимости!
В результате введите:
ActiveRecord::Base.send :include, MyProject::Has::Formatter
include MyProject::EventFormatters
винициализатор, который вы создаете в config/initializers
, назовите его active_record_extension.rb
, например.