1

我正在處理的項目需要大量定製ActiveAdmin寶石的佈局。繼this答案,我已經複製的文件夾:如何自定義活動管理佈局

lib/active_admin/views

的activeadmin寶石

到:我的應用程序的

app/admin

文件夾。在http://localhost:3000/admin我得到各種錯誤。例如:

顯示 /Users/panayi/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.3.4/app/views/active_admin/dashboard/index.html.arb 其中線#1提出:

未定義的方法`SITE_TITLE」的ActiveAdmin:模塊

....

應用/管理/視圖/頁/ base.rb:24:在build_activ的block中e_admin_head」

# app/admin/views/pages/base.rb 
... 
# line 24 
insert_tag Arbre::HTML::Title, [title, ActiveAdmin.site_title].join(" | ") 

要看看發生了什麼事情我刪除上面的行,但後來我得到:

未定義的方法`樣式爲ActiveAdmin:模塊

不知何故ActiveAdmin :模塊未加載到視圖中,並且執行ActiveAdmin.some_method返回undefined method。任何人都可以指導我如何正確地做到這一點?

+0

嗨扎克。我有和你一樣的要求,我必須對ActiveAdmin進行大量的定製。你有沒有找到解決方案? –

回答

1

您是否運行安裝腳本?

rails generate active_admin:install 

這應該在config/initializers/active_admin.rb,你的SITE_TITLE定義做出初始化腳本。

如果你願意,你可以手動做到這一點,例如:

ActiveAdmin.setup do |config| 
    config.site_title = 'SITE TITLE' 
    config.authentication_method = :authenticate_admin_user! 
    config.current_user_method = :current_admin_user 
end 
+0

是的,我做過。初始化器在那裏與site_title。 –