Serviceを読んで理解し、同意したものとみなします。2,024件11Rails3.2からRails4.0最新バージョンに上げたところ自作で作ったライブラリが読み込めなくなりました。作成していたライブラリは以下のようなものです。endendFloatを拡張したhogeメソッドを呼び出すことが出来ません。Rails3.2では動いていました。config/application.rbにconfig.autoload_pathsを追記してみても呼び出せませんでした。app/models/concernsにおいても駄目でした。読み込み方法を教えて頂きたいです。票1Railsのバージョンの違いが原因かどうかは定かではないですが、autoload先の定数(モジュール/クラス)に対する理解があやふやになっているかと思います。autoloadするlib以下のディレクトリ構造は、定義する定数の構造と一致していなければなりません。以下のサイトが分かりやすいと思います。http://easyramble.com/auto-load-rails-lib.htmlその点を踏まえた上で、じゃあその構造通りに定義すれば上手くいくのかといえば、そうもいきません。config.autoload_pathsにlibを追加しても、autoloadの探索先に追加されるだけであって、自動的にrequireしてくれるわけではありません。requireされるのは、(大雑把に言うと)初めてその定数にアクセスしたときです。autoloadの挙動を理解したければ、以下のような手順で確認できます。Extensionsと表示され、ここで初めてこのファイルが読み込まれているのが分かります。ご質問内容はFloatに対するモンキーパッチで、定義済みの定数に対するautoloadなので、結果的には明示的にrequireをしてやる必要があります。autoloadされる側でrequireを呼ぶのはバッドプラクティスなので、initializerを使用するのが定石です。個の銅バッジinitializersに追加することで読み込めるようになりました。7:03ActiveSupport::Autoloadの挙動が変わったんだと思います。3.2で例のコードを実行すると、rails起動時に"★★★★★★★"が表示されますので。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。nil:NilClassエラー発生0Rails4でGrapeを使ってAPIを作成してHerokuに上げたら本番だけエラーが発生してしまった。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。