Techioz Blog

どこからでもいくつかの lib ファイルを要求する方法

概要

私の状況を説明します。

これが私の Rails アプリケーションのファイルツリーです。

lib/my_module.rb

require 'my_module/my_file'

module My_module

end

lib/my_module/my_file.rb

class Tweetag::Collector
   (...)
end

Ruby スクリプトを作成し、config/jobs/ に配置しました。

このファイルに my_file.rb ファイルをどのように要求する必要があるのか、本当に理解できません。

require '../../my_module/my_file.rb'

このファイルに my_file.rb ファイルをどのように要求する必要があるのか、本当に理解できません。

私のコントローラーで行うことである「my_module」を要求するだけでも同じエラーが発生します…

誰かここで説明してくれますか?どうもありがとう

解決策

lib フォルダーの下にあるすべてのものを自動的に含めることで、次の問題を回避できます。

これを config/application.rb にファイルとして入力します。

config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]