0

我正在尝试在我的 ruby​​ on rails 应用程序中使用 resque。

我在 lib/tasks 文件夹中创建了 resque.rake 文件

require 'resque/tasks'

task 'resque:setup' => :environment

我已经通过以下行启动了 redis 服务器

redis-server /usr/local/etc/redis.conf

我的应用程序中有这个 RakeFile:

require_relative 'config/application'

Rails.application.load_tasks

但是当我运行以下命令启动 rake

rake resque:work QUEUE='*'

我收到此错误:

LoadError: cannot load such file -- resque/tasks

我看不到我错过了什么,

有什么建议么 ?

谢谢。

注意:我使用的是 rails 5.0.1

4

1 回答 1

0

在rails中,您可以将其添加到您的config/application.rb

config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]

不用担心这在 Rails 文档中很容易被忽略。这只是此页面上的一个小提及

如果您想了解更多信息,请转到此页面并搜索“config.autoload_paths”。 http://guides.rubyonrails.org/autoloading_and_reloading_constants.html#autoload-paths

此外,根据您构建应用程序的方式(有或没有文档),您可能会在 application.rb 中看到有关此的评论

Rails::Initializer.run do |config|
  # Add additional load paths for your own custom dirs
  # config.load_paths += %W( #{RAILS_ROOT}/extras )
  config.load_paths << "#{RAILS_ROOT}/app/models/some_model_group"
  config.load_paths << "#{RAILS_ROOT}/lib"
end
于 2017-07-14T19:05:17.043 回答