Ruby on rails rails resque和resque稍后发送插件,导致;统一化常量类名::Resque“;错误
我在我的项目中使用resque和resque稍后发送插件(不是gems) 我根本没有在代码中的任何地方放“require”语句(因为它们是插件,所以必须在初始化时包含它们) 该应用程序在本地运行良好,但在heroku上显示错误 “常量缺失:单位化常量用户::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
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