我喜欢在rails 3应用程序中使用两个不同的资产文件夹。我喜欢从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" />
在生产中。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,在浏览器中没有发生任何变化。请帮我解决。
我认为你对theme.css
文件的引用是不对的。如果您在production.rb
中声明添加路径"#{Rails.root}/public/template/style1/css"
,您应该简单地引用其中的内容如下:
<link href="theme.css" media="screen" rel="stylesheet" type="text/css" />
您可以考虑坚持关于资产管道的"约定":将您的资产放在assets
目录中。
还有一个小细节:如果你想让一个资产资源由资产管道管理,你只需要在application.css
文件中声明,像这样:
*= require theme