我会解释我的情况。
这是我的 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'
它给了我 `require': cannot load such file
同样的错误只需要'my_module',这是我在我的 Controller 中所做的...
有人来给我解释一下吗?非常感谢
最佳答案
您可以自动包含 lib 文件夹
下的所有内容并避免这些问题:
在 config/application.rb
中输入你的文件
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
关于ruby-on-rails - 如何从任何地方获取一些 lib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951037/