轨道重新设置和稍后发送插件导致"单位化常量类名::resque"错误



我在项目中使用resque和resque稍后发送PLUGINS(而不是gems)。

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

该应用程序在本地运行良好,但在heroku上显示错误"const_missing:单元化常量用户::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

所以我从我的模型中删除了包括Resque::Plugins::SendLater的行它在本地仍然可以很好地工作,但现在在heroku上,它给出了一个错误,说"method_missing:send_later"

我的问题是:1.我们如何在rails中"包含"或"要求"插件?它们是否自动适用于所有控制器和型号?2.对于如何修复上述错误,有什么想法吗?

两个想法

  • 你为什么不使用宝石?

  • 你确定这些插件已经添加到git存储库中,因此已经部署到heroku中吗?

最新更新