5

application.rb の自動ロード パスを使用して、追加のモジュールと構造体をロードしています。

これは、次のコードです。

config.autoload_paths += %W(
  #{config.root}/app/controllers/concerns 
  #{config.root}/app/models/concerns 
  #{config.root}/app/jobs/
)

面白いことに、モデルとコントローラーを拡張するための「concerns」フォルダーの両方が完全に機能しています。

ただし、ジョブ フォルダーはまったく読み込まれません。

アプリ内のフォルダーをロードするために何か特別なことをする必要がありますか、またはこれらのフォルダーのうち 2 つがロードされ、3 つ目がロードされない理由を誰かが知っていますか?

4

2 に答える 2

7

ジョブの後の末尾のスラッシュを削除してみてください。

config.autoload_paths += %W(
  #{config.root}/app/controllers/concerns 
  #{config.root}/app/models/concerns 
  #{config.root}/app/jobs
)
于 2013-03-25T15:56:33.033 に答える
0

いずれにせよ、明示的にジョブをロードする必要はありません。

http://hakunin.com/rails3-load-paths

于 2014-02-17T19:10:32.930 に答える