2012-12-12 20 views
0

我試圖讓rails_admin接口中顯示的Delayed :: Job模型,以便我可以從瀏覽器中查看當前排隊的作業。我一直無法做到這一點 - 模型根本不會出現在界面中。我試着做以下的config/initializers/rails_admin.rb和一些變化:我該如何使RailsAdmin中顯示Delayed :: Jobs(Mongoid)

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

任何人都知道如何將延遲::工作模型添加到RailsAdmin?

回答

1

也許你應該嘗試包括在配置/初始化/ rails_admin.rb該模型(https://github.com/sferik/rails_admin/wiki/Navigation):

​​

+0

這是一個很好的開始。 Delayed :: Backend :: Mongoid :: Job現在顯示出來。現在,當嘗試查看作業列表時,出現錯誤:「<數組:0x007fe90cad0460>的未定義方法頁面」。我認爲問題可能出在路由上:'http:// localhost:3000/admin/delayed〜backend〜mongoid〜job'。 「〜」會把它搞亂嗎? – Marcus

+0

看起來是因爲Kaminari。也許它會幫助你:https://github.com/collectiveidea/delayed_job_mongoid/issues/10 –

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 

希望能幫助別人!

+0

謝謝你,非常棒的提示! –

相關問題