在Rails 3.2中添加两个不同的资源路径



我喜欢在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 

相关内容

  • 没有找到相关文章

最新更新