Rails4自定义Rake任务加载Heroku

时间:2015-09-22 23:14:06

标签: ruby-on-rails ruby heroku rake-task

我是自定义rake任务的新手。 我正在尝试删除用户未完成创建的事件

事件具有嵌套模型“Banner”,它是一个文档模型子(Banner<Document),用于上传横幅图像。 Banner与其他图像模型共享一个问题(例如avatarUploadable,并在模型/ banner.rb中加载

include Uploadable

上传工作正常

#event.rb
has_one :banner, as: :documentable, class_name: "Banner", dependent: :destroy

-

#banner.rb
class Hero < Document
include Uploadable

-

#document.rb
class Document < ActiveRecord::Base
belongs_to :documentable, polymorphic: true

-

#cleanup.rake
namespace :cleanup do
  desc "removes stale and inactive events from the database"
     task events: :environment do
        stale_events = Event.where("DATE(created_at) < DATE(?)", Date.yesterday).where.not(status: 'active')
        stale_events.map(&:destroy)
        puts "TASK FINISHED - UNCOMPLETED EVENTS DELETED!"
    end
  end

当我尝试运行rake cleanup:events时,一切都在本地运行良好。

但是,在生产环境中,heroku run bundle exec rake cleanup:events 生成此错误消息:

rake aborted!
NameError: uninitialized constant Banner::Uploadable

我无法弄清楚如何解决这个问题。如何正确加载rake的问题? 谢谢你的帮助

0 个答案:

没有答案