Rails 5.2 対応した ddd_domain 1.1.1 をリリースしました

rails でドメイン駆動開発をしていくために作った ddd_domain ですが、
peegee での使用にあわせ Rails 5.2 対応しました。

rails 4.x 系では ActiveSupport::Dependencies.autoload_paths にパスを追加すればよかったのですが、
rails 5.x 系では、リンク先のコード
Rails.configuration.paths.add 'app/domains/#{file_name}', eager_load: true
のようにしないといけなくなりました。

この理由ですが、以下のページで説明されていました。

Rails5のproduction環境でlib/配下のクラス読込みがNameErrorになるのはautoloadが無効化されたからだった

autoload_paths と eager_load_paths の二つの設定値で development と production での挙動を変えるので、
Rails.configuration.paths に追加すると両方から参照されるという事です。