2017-07-14 84 views
0

我想在rails应用程序的ruby中使用resque。Ruby on Rails的resque任务获取错误

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

require 'resque/tasks' 

task 'resque:setup' => :environment 

我已经按照行启动Redis的服务器

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

我有这个Rake文件在我的应用程序:

require_relative 'config/application' 

Rails.application.load_tasks 

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

rake resque:work QUEUE='*' 

我得到这个错误:

LoadError: cannot load such file -- resque/tasks 

我看不到我错过什么,

有什么建议?

谢谢。

注:我使用的铁轨5.0.1

回答

0

在您可以添加这个轨道在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