如何自定义Active Admin布局

时间:2011-11-25 18:40:23

标签: ruby-on-rails ruby-on-rails-3 rubygems activeadmin rails-3.1

我正在研究的项目需要对ActiveAdmin gem的布局进行大量自定义。在this回答后,我复制了文件夹:

lib/active_admin/views

的activeadmin gem进入:

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行引发的地方:

     

ActiveAdmin的未定义方法`site_title':模块

     

...

     

app / admin / views / pages / base.rb:24 :在build_active_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。任何人都可以指导我如何正确地做到这一点吗?

1 个答案:

答案 0 :(得分: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