後に述べる理由でお勧めできません……が、どうしても実現したければ、該当ファイルの先頭に以下のように書けば、使えるでしょう。
ruby
1require Rails.root.to_s+'/app/models/concerns/my_concern_module.rb'
2 # もしくはそれではだめならば、
3require File.dirname(File.dirname(__FILE__))+'/app/models/concerns/my_concern_module.rb'
4 # File.dirname を2回重ねているのは、production.rb の階層の数に合わせた。
5
6include MyConcernModule # 該当ファイルにあるmoduleをinclude
試していませんが! (Rails.root
が使えるかどうかわからないのは試していないから……)
ただし、その該当ファイルが、Railsを使わない純粋なRubyで書かれていることが条件です。もし、Railsの機構を使っていれば、それが意図通り実行されるかどうかはわかりません……。動かない(Exceptionで落ちる)可能性が高いです。
なお、そのようなモジュールファイルは、app/
下ではなくて、lib/
下に置くのが普通だと思います。 app/
配下のすべてのファイルは、config/
下の initializers が実行された後に読み込まれるのが前提だと理解しています。