1

我有一些使用 Active Admin gem 的 Ruby on Rails 应用程序。Rails 版本是 3.2.6,Active Admin 版本是 0.4.4。

我将这些应用程序推送到 Heroku,然后进行迁移,一切正常。但是一段时间后(当应用程序重新启动时),我在尝试打开管理页面(如myapp/admin)时开始出现 404 错误。在日志中有一个错误:

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. 转到 1

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

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

4

2 回答 2

0

我遇到了同样的问题,因为它抱怨 ActiveAdmin Dashboard,现在它已被弃用,我继续将我的 dashboard.rb 文件更新为新的 Dashboard 样式并解决了问题。

(我从这里得到那个文件)。

希望能帮助到你。

于 2012-10-11T17:38:53.100 回答
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
于 2013-03-27T12:55:47.443 回答