【问题标题】:Ruby on Rails resque task gets errorRuby on Rails resque 任务出错
【发布时间】:2017-07-14 18:39:19
【问题描述】:

我正在尝试在我的 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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 resque resque-scheduler


    【解决方案1】:

    在 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 中看到有关此内容的 cmets

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 2013-07-28
      • 2015-08-25
      相关资源
      最近更新 更多