0

application.rblibディレクトリを自動ロードするように変更しました。

config.autoload_paths += %W(#{config.root}/lib)

関数を使用しX::Yてファイルにモジュールを定義しました。lib/x/y.rbexecute(param)

コントローラ(A::B)では、ファイルをインクルードしてから関数を呼び出すことにより、このファイルでexecuteを呼び出します。

require 'x/y'
results = X::Y.execute(param)

これは、アプリケーションがロードされた後しばらくの間は完全に機能しますが、すぐにエラーが発生し始めます。

NameError in A::B#index
uninitialized constant A::B::X

私がここで間違っているかもしれないことを誰かが知っていますか?

ありがとう!

4

1 に答える 1

0

簡単にするために、これらをモデルに移動することにしました。

于 2012-10-01T18:43:53.870 に答える