我有一些使用Active Admin gem的Ruby on Rails应用程序。 Rails版本为3.2.6,Active Admin版本为0.4.4。
我正在将这些应用程序推送到Heroku,然后进行迁移,一切正常。但是一段时间后(当应用程序重新启动时)我在尝试打开管理页面时开始出现404错误(例如 myapp / admin )。在日志中有一个错误:
ActionController :: RoutingError(未初始化的常量Admin :: DashboardController)
此外,如果我正在尝试打开其他管理页面(例如 myapp / admin / videos - 管理视频),一切仍然正常,但在打开仪表板页面时错误404仍然存在。
我试图把
config.cache_classes = true
config.assets.compile = true
到我的配置文件,但都是一样的。
基本上该计划如下:
我对应用程序进行了一些更改,使用“git add。”,“git commit”提交更改并将其推送到Heroku
我在Heroku上打开/ admin页面,它运行正常
应用程序重启后,访问/ admin时出现404错误,但访问其他管理页面时,一切仍然有效,而不是仪表板
GoTo 1
我仍然不确定当应用程序自行重启时是否出现错误(而不是“heroku restart”)。
为什么会发生这种情况?也许有人可以建议如何关闭此仪表板并使用我的 myapp / admin / videos 作为默认管理页面?
答案 0 :(得分:0)
我遇到了同样的问题,因为它抱怨ActiveAdmin Dashboard,现在已弃用,我继续将dashboard.rb文件更新为the new Dashboard style,这解决了问题。
(我从here获得了该文件。)
希望它有所帮助。
答案 1 :(得分:0)
我遇到了同样的问题。 检查是否必须将ActiveAdmin升级到新版本 升级到新版本的ActiveAdmin时,您可能需要运行
rails generate active_admin:assets
如果你得到:
uninitialized constant Admin::DashboardController
使用admin / dashboard.rb的新默认页面
,如下所示,
ActiveAdmin.register_page "Dashboard" do
menu :priority => 1, :label => proc{ I18n.t("active_admin.dashboard") }
content :title => proc{ I18n.t("active_admin.dashboard") } do
div :class => "blank_slate_container", :id => "dashboard_default_message" do
span :class => "blank_slate" do
span I18n.t("active_admin.dashboard_welcome.welcome")
small I18n.t("active_admin.dashboard_welcome.call_to_action")
end
end
# Here is an example of a simple dashboard with columns and panels.
#
# columns do
# column do
# panel "Recent Posts" do
# ul do
# Post.recent(5).map do |post|
# li link_to(post.title, admin_post_path(post))
# end
# end
# end
# end
# column do
# panel "Info" do
# para "Welcome to ActiveAdmin."
# end
# end
# end
end # content
end