「lib」がデフォルトで自動ロードされなくなったことに気付きました。しかし、私はこれを私の application.rb ファイルに持っています:
config.autoload_paths += %W(#{config.root}/lib #{config.root}/app/datatables)
libutility.rb
に、次のように宣言された というモジュールがあります。
module MyApp
module Utility
そこにはいくつかのユーティリティ メソッドがあります。たとえば、配列を取り、それを MySQL からクエリできる値に変換するメソッドです。私は持っている:
include MyApp
そのメソッドを必要とするクラスの先頭にあるので、次のように呼び出すことができます。
Utility::array_to_query_string
残念ながら、これは機能しません。rake タスクまたはアプリケーションのどちらを実行していても、次のように遭遇します。
uninitialized constant MyApp
require
上記以外のRailsの作り方がわかりません。コンソールで、明示的に入力require 'utility'
すると、インクルードを正常に実行できます。Rails にこのモジュールを自動ロードさせるにはどうすればよいですか?