我正在研究的项目需要对ActiveAdmin gem的布局进行大量自定义。在this回答后,我复制了文件夹:
lib/active_admin/views
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
。任何人都可以指导我如何正确地做到这一点吗?
答案 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