問題と解決したいこと
Rails 5.0.1 にて Web アプリケーションを構築しているのですが、もともとプロジェクトファイルを作成・実装していた方が自分以外の担当者だったため、詳しい設定について確認しながら作業を進めています。
その中で app/models/
に幾つかのサブディレクトリがあり、そこにフォームや csv などのクラスを配置しているようです。以下のようなフォルダ構成になっています。
app/models/concerns/ app/models/csvs/export_basic_info.rb app/models/csvs/import_basic_info.rb app/models/forms/dashboard/inquiry.rb app/models/forms/dashboard/search.rb app/models/forms/list/search.rb app/models/application_record.rb ...
Rails では app
配下のディレクトリは自動的に autoload の対象となるように記憶しているのですが、bin/rails r 'puts ActiveSupport::Dependencies.autoload_paths'
を実施してみても、app/models/csvs/
などは列挙されていません( concerns
は特に autoload_paths
を記載していませんが列挙されています )。
例えば app/models/forms/dashboard/search.rb
を修正しても、一旦 Rails サーバを再起動しないと修正が反映されないかたちです。
$ bin/rails r 'puts ActiveSupport::Dependencies.autoload_paths' /home/vagrant/workspaces/awesome-rails-app/app/assets /home/vagrant/workspaces/awesome-rails-app/app/channels /home/vagrant/workspaces/awesome-rails-app/app/controllers /home/vagrant/workspaces/awesome-rails-app/app/controllers/concerns /home/vagrant/workspaces/awesome-rails-app/app/helpers /home/vagrant/workspaces/awesome-rails-app/app/jobs /home/vagrant/workspaces/awesome-rails-app/app/mailers /home/vagrant/workspaces/awesome-rails-app/app/models /home/vagrant/workspaces/awesome-rails-app/app/models/concerns
app/models 配下のサブディレクトリについても autoload の対象となるように config.autoload_paths
を記述したいのですが、どのような内容で記述すべきでしょうか?
なお config/environments/development.rb
の config.cache_classes
は false
になっております。
あなたの回答
tips
プレビュー