【发布时间】: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