3

Rails には、モデル、コントローラー、ビュー、ライブラリなどが必要なときに自動的に読み込まれる機能があります。これは、開発モードでも自動的にリロードされるため、特に役立ちます。

Rails がファイルをロードしない場所で自動ロードを実行するように指示するにはどうすればよいですか? たとえば、フォルダーapp/addonsか何かを作成し、モデルが読み込まれるのと同じ方法でそこにクラスを読み込みたいとします。もし私が持っていたらapp/addons/foo.rb、私はクラスを呼び出すことができるようにしたいFoo.

4

2 に答える 2

4

config/environment.rb で、次の行を Rails::Initializer.run ブロックに追加します。

config.load_paths += %W( #{RAILS_ROOT/app/addons} )

于 2010-07-29T21:56:13.390 に答える
1

environment.rb では、次のような行にする必要があります。

config.load_paths += %W( #{RAILS_ROOT}/lib/ #{RAILS_ROOT}/app/addons/ )

必要な別のパスを追加するだけです。

于 2010-07-29T21:57:06.560 に答える