Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails resque和resque稍后发送插件,导致;统一化常量类名::Resque“;错误_Ruby On Rails_Heroku_Resque - Fatal编程技术网

Ruby on rails rails resque和resque稍后发送插件,导致;统一化常量类名::Resque“;错误

Ruby on rails rails resque和resque稍后发送插件,导致;统一化常量类名::Resque“;错误,ruby-on-rails,heroku,resque,Ruby On Rails,Heroku,Resque,我在我的项目中使用resque和resque稍后发送插件(不是gems) 我根本没有在代码中的任何地方放“require”语句(因为它们是插件,所以必须在初始化时包含它们) 该应用程序在本地运行良好,但在heroku上显示错误 “常量缺失:单位化常量用户::Resque” 我的用户模型: class User < ActiveRecord::Base include Resque::Plugins::SendLater def self.testingWorker1

我在我的项目中使用resque和resque稍后发送插件(不是gems)

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

该应用程序在本地运行良好,但在heroku上显示错误 “常量缺失:单位化常量用户::Resque”

我的用户模型:

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

    def self.testingWorker1
        # code to be run in the background
    end
end
class用户
我的用户\控制器:(我从中调用上述方法)

class UserController
因此,我从我的模型中删除了include Resque::Plugins::SendLater一行 它在本地仍然可以很好地工作,但现在在heroku上出现了一个错误,即“method\u missing:send\u later”

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

两个想法

  • 你为什么不使用宝石

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

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