如何在RailsAdmin中显示Delayed :: Jobs(Mongoid)

时间:2012-12-12 18:10:57

标签: ruby-on-rails mongoid delayed-job rails-admin

我正在尝试让Delayed :: Job模型显示在rails_admin界面中,以便我可以从浏览器中查看当前排队的作业。我一直无法做到这一点 - 模型根本不会出现在界面中。我已尝试在config/initializers/rails_admin.rb中执行以下操作以及其中的一些变体:

config.model Delayed::Job do
  label "Delayed Job"
  list do
    field :run_at
  end
end

任何人都知道如何将Delayed :: Job模型添加到RailsAdmin?

2 个答案:

答案 0 :(得分:1)

也许您应该尝试在config / initializers / rails_admin.rb(https://github.com/sferik/rails_admin/wiki/Navigation)中包含该模型:

ruby config.included_models << 'Delayed::Job'

答案 1 :(得分:1)

上面的答案似乎是使用当前版本的RailsAdmin将Delayed :: Job模型添加到空数组(意味着所有其他模型不再可见)。 config/initializers/rails_admin.rb中对我最有效的是:

RailsAdmin.config do |config|
  config.included_models = RailsAdmin::Config.models_pool << 'Delayed::Job'

  config.model Delayed::Job do
    label 'Task'
    navigation_label 'Background Processing'
  end
end

希望能帮助别人!