使用`rails runner`时如何要求另一个`rb`文件?

时间:2014-02-17 03:45:44

标签: ruby-on-rails

我写了一个需要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个文件?

1 个答案:

答案 0 :(得分:0)

使用require_relative使用相对路径加载文件。

示例:

require_relative './bar'