ファイルをlib/services/my_service.rbとして作成しました。私はアプリ/コントローラ/ my_controllerRails:コントローラのlibフォルダからカスタムクラスをロードする
class MyController < ApplicationController
def method
service = MyService.new()
end
でそれを使用したい
# /lib/services/my_service.rb
class MyService
...
end
私はMyServiceでは初期化されていない一定でエラーを取得しています。私は
require '/lib/services/my_service.rb'
でそれをインポートしようとしたしかし、私は
cannot load such file -- /lib/services/my_service.rb
編集を取得しています:私は
config.autoload_paths << Rails.root.join('lib')
しかし、無サイコロを使用してapplication.rbからの自動読み込みを試してみました。まだ初期化されていない一定のMyControllerを取得:: MyServiceで
これは明示的に必要とせずに解決しました。ありがとうございました。 – JCDJulian