【问题标题】:Ruby on Rails: Active Admin and Heroku - dashboard errorRuby on Rails:Active Admin 和 Heroku - 仪表板错误
【发布时间】:2012-08-13 10:28:21
【问题描述】:

我有一些使用 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 作为默认管理页面?

【问题讨论】:

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


    【解决方案1】:

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

    (我从here 得到那个文件)。

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。 检查是否必须将 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
      

      【讨论】:

        猜你喜欢
        • 2016-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-27
        • 1970-01-01
        • 2019-10-14
        • 2013-05-25
        • 2012-11-11
        相关资源
        最近更新 更多