Ruby on rails 如何在使用“rails runner”时要求另一个“rb”文件?
我编写了一个需要Ruby on rails 如何在使用“rails runner”时要求另一个“rb”文件?,ruby-on-rails,Ruby On Rails,我编写了一个需要bar.rb的任务foo.rb。 在正常的ruby环境中,我可以通过require./bar'请求.rb文件 当我通过railsrunner lib/tasks/foo.rb将脚本作为rails应用程序的任务运行时,它会失败并出现此错误 `require':无法加载这样的文件--./foo(LoadError) 我还尝试了要求'lib/task/broker',但结果是相同的错误 加载我在config/application.rb中添加的文件 config.autoload_pa
bar.rb
的任务foo.rb
。
在正常的ruby环境中,我可以通过require./bar'
请求.rb
文件
当我通过railsrunner lib/tasks/foo.rb将脚本作为rails应用程序的任务运行时,它会失败并出现此错误
`require':无法加载这样的文件--./foo(LoadError)
我还尝试了要求'lib/task/broker'
,但结果是相同的错误
加载我在config/application.rb中添加的文件
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
当使用rails runner
时,我应该如何要求同一目录中的.rb
文件?使用require\u relative
使用相对路径加载文件
例如:
require_relative './bar'