0

管理者名前空間を Web アプリケーションに実装しようとしています。ローカル マシンでは正常に動作していますが、アプリケーションをデプロイしようとすると、どの CSS も動作しません。私は試した

rake アセット:プリコンパイル

サーバーを再起動しました。私の構造は次のようになります

  • アプリ

    • 資産

      • スタイルシート

        . アプリケーション.css

        • 管理者

          • my_admin.css

同じ構造が Javascripts にもあります。使用した私のレイアウト ファイルでは

 <%= stylesheet_link_tag    "admin/my_admin" %>
 <%= javascript_include_tag "admin/my_admin" %>

アプリケーションを実行すると正常に動作しますが、css も javascript もありません。ブラウザのインス​​ペクタでは、my_admin css と javascript が見つかりませんと表示されます。ヘルプはありますか??

4

1 に答える 1

2

本番環境では、おそらく

config.assets.compile = false

あなたのconfig/environment/production.rb。これにより、アセット パイプラインは、開発中のように本番環境でスクリプトをオンデマンドでコンパイルできなくなります。

またはではない、プリコンパイルしたい.jsまたはアセットを指定する必要があります。.cssapplication.jsapplication.css

以下をconfig/environment/production.rb

config.assets.precompile += ["admin/my_admin.css", "admin/my_admin.js"] 

実行rake assets:precompileすると、コンパイルされたアセットが に配置さpublic/assetsれます。

于 2012-08-31T15:15:21.077 に答える