我是自定义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的问题? 谢谢你的帮助