我写了一个需要foo.rb
的任务bar.rb
。
我可以在正常的红宝石环境中.rb
require './bar'
文件。
当我通过rails runner lib/tasks/foo.rb
将脚本作为rails app的任务运行时,它会因此错误而失败。
`require':无法加载此类文件 - ./foo(LoadError)
我也尝试了require 'lib/task/broker'
,但最终也出现了同样的错误。
加载我在config/application.rb
此代码中添加的文件。
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
使用.rb
时,如何在同一目录中要求rails runner
个文件?
答案 0 :(得分:0)
使用require_relative
使用相对路径加载文件。
示例:
require_relative './bar'