【问题标题】:rails resque and resque-send-later plugins causing "unitialized constant ClassName::Resque" errorrails resque 和 rescue-send-later 插件导致“未初始化的常量类名::Resque”错误
【发布时间】:2012-03-14 07:05:08
【问题描述】:

我在我的项目中使用 resque 和 resque-send-later PLUGINS(不是 gems)。

我根本没有在代码中的任何地方放置“require”语句(因为它们是插件,因此必须在初始化时包含它们)。

该应用程序在本地运行良好,但在 heroku 上,它显示错误 "const_missing: 未初始化的常量 User::Resque"

我的用户模型:

class User < ActiveRecord::Base
    include Resque::Plugins::SendLater 

    def self.testingWorker1
        # code to be run in the background
    end
end

我的 User_controller:(我从哪里调用上述方法)

class UserController < ApplicationController
    def testingResqueWorker
        User.send_later(:testingWorker1)
    end
end

所以我从我的模型中删除了行 include Resque::Plugins::SendLater 它仍然可以在本地完美运行,但现在在 heroku 上它给出了错误提示 "method_missing: send_later"

我的问题是: 1. 我们如何在 Rails 中“包含”或“要求”插件?它们是否自动适用于所有控制器和型号? 2. 关于如何解决上述错误的任何想法?

【问题讨论】:

    标签: ruby-on-rails heroku resque


    【解决方案1】:

    两个想法

    • 你为什么不使用宝石?

    • 您确定插件已添加到 git 存储库并因此已部署到 heroku?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多