1

Rails 3 アプリケーションで 2 つの異なるアセット フォルダーを使用するのが好きです。app/assets/ と public/template/style1 からサービスを提供するのが好きです。


- app
   - assets
     - javascripts
     - stylesheets
       - **styles.css**
     - images
   - controllers
   - models
   - ----
- public
 - template
   - style1
     - js
     - css
       - **theme.css**
     - img

レイアウトファイル

<%= stylesheet_link_tag "styles", :media => 'screen' %>

同じページで iframe を使用し、 public/template/style1/css/theme.css のスタイルを使用するのが好きです

<link href="/template/style1/css/theme.css" media="screen" rel="stylesheet" type="text/css" />

production.rb が追加されました

config.assets.precompile += %w(styles.css)
config.assets.paths << "#{Rails.root}/public/template/style1/css"
config.assets.precompile += %w(theme.css)

rake assets:precompile を実行しましたが、ブラウザで変更は発生しませんでした。解決するのを手伝ってください。

4

1 に答える 1

0

theme.cssファイルへの参照が正しくないと思います。production.rbパスを追加する際に指定する場合"#{Rails.root}/public/template/style1/css"は、その内容を次のように単純に参照する必要があります。

<link href="theme.css" media="screen" rel="stylesheet" type="text/css" />

asset-pipeline に関する「規則」に固執することを検討できます。アセットをassetsディレクトリに配置します。

もう 1 つの詳細: アセット リソースを asset-pipeline で管理するようにしたい場合は、次のapplication.cssように file に記述します。

 *= require theme 
于 2013-01-12T11:03:36.180 に答える