【问题标题】:How do I make Delayed::Jobs (Mongoid) show up in RailsAdmin如何在 RailsAdmin 中显示 Delayed::Jobs (Mongoid)
【发布时间】:2012-12-12 18:10:57
【问题描述】:

我正在尝试让 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 吗?

【问题讨论】:

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


    【解决方案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
    

    希望对某人有所帮助!

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 这是一个很好的开始。 Delayed::Backend::Mongoid::Job 现在出现了。现在我在尝试查看作业列表时遇到错误:undefined method 'page' for #&lt;Array:0x007fe90cad0460&gt;。我认为问题可能出在路线上:http://localhost:3000/admin/delayed~backend~mongoid~job~ 会不会搞砸了?
      • 似乎是因为Kaminari。也许对你有帮助:github.com/collectiveidea/delayed_job_mongoid/issues/10
      猜你喜欢
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2017-10-11
      • 2019-06-21
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多