Ruby on Rails:Active Admin和Heroku - 仪表板错误

时间:2012-08-13 10:28:21

标签: ruby-on-rails-3 heroku activeadmin

我有一些使用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 

到我的配置文件,但都是一样的。

基本上该计划如下:

  1. 我对应用程序进行了一些更改,使用“git add。”,“git commit”提交更改并将其推送到Heroku

  2. 我在Heroku上打开/ admin页面,它运行正常

  3. 应用程序重启后,访问/ admin时出现404错误,但访问其他管理页面时,一切仍然有效,而不是仪表板

  4. GoTo 1

  5. 我仍然不确定当应用程序自行重启时是否出现错误(而不是“heroku restart”)。

    为什么会发生这种情况?也许有人可以建议如何关闭此仪表板并使用我的 myapp / admin / videos 作为默认管理页面?

2 个答案:

答案 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