我在项目中使用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中吗?