Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在使用“rails runner”时要求另一个“rb”文件?_Ruby On Rails - Fatal编程技术网

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'