アプリの1つをRails 4.2.6からRails 5.0.0にアップグレードしました。アップグレードガイドは、オートロード機能はデフォルトで生産で無効になっていることを、述べています。
ファイルにautoloadを使用してすべてのlibファイルをロードするため、今では常に本番サーバーでエラーが発生しapplication.rbます。
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
今のところはに設定しconfig.enable_dependency_loadingましたtrueが、これに対するより良い解決策があるかどうか疑問に思います。本番環境ではデフォルトでオートローディングが無効になっている理由があるはずです。
libdirに2つのファイルを持っています。1つのファイルはランタイムで簡単に利用できますが、別のファイルは手動で必要になる必要があります:D
Validatorsコードが自動的に読み込まれるので、app /ディレクトリのフォルダにコード(など)を直接グループ化します。
app/services/paylinx/paylinx_service.rbクラス定義:が機能しmodule Paylinx class PaylinxService end endます。私はこれらのautoload_pathsものを試しました。うまくいきません。