【发布时间】:2012-01-12 19:48:31
【问题描述】:
我有一个很小的 rake 任务,它只是将一个新的延迟作业放入队列中。我已经插入了调试行
desc 'Start processing new rss feed articles'
task :process_new_articles => :environment do
config = RSS_CONFIG
feeds = config['rss_feeds']
puts Article.all
feeds.each do |feed|
Delayed::Job.enqueue ProcessNewArticlesJob.new(feed, config['settings'])
end
end
似乎正在正确加载配置信息。但我在运行任务时收到“未初始化的常量文章”错误。文章是一个 MongoMapper 模型。我已验证与数据库的连接(在 MongoLab 上)工作正常。
这一切在本地都很好用。
--
更奇怪的是,使用“heroku 运行控制台”引用 Article.all 效果很好。
--
堆栈跟踪没有显示太多:
2011-12-04T22:33:02+00:00 app[start.1]: rake aborted!
2011-12-04T22:33:02+00:00 app[start.1]: uninitialized constant Article
【问题讨论】:
-
你能显示堆栈跟踪吗?
标签: ruby-on-rails mongodb heroku mongomapper