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. GoTo 1

アプリを(「herokuの再起動」ではなく)単独で再起動したときにエラーが表示されるかどうかはまだわかりません。

なぜこれが起こっているのですか?このダッシュボードをオフにしてmyapp/admin/videosをデフォルトの管理ページとして使用する方法を誰かがアドバイスしてくれるでしょうか?

4

2 に答える 2

0

私はこれとまったく同じ問題を抱えていました.ActiveAdminダッシュボードに不満があり、現在は廃止されているため、dashboard.rbファイルを新しいダッシュボードスタイルに更新し、問題を解決しました.

(ここからそのファイルを取得しました)。

それが役に立てば幸い。

于 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 に答える