我希望有人可以在rails中解释如何使用和不使用资产管道进行以下操作。
我需要在单个rails应用程序中使用3个主题。
每个主题目前都有以下结构:
/css/..
/fonts/..
/images/..
/js/..
我可能会在将来添加更多主题,所以我认为最好将每个主题放在自己的文件夹中,而不是传播。
我可以将资产管道用于此主题要求吗?
如果没有,我怎么能不使用资产管道?
答案 0 :(得分:0)
首先,我建议您使用资产管道,因为它通过预编译和为您设置缓存标头来改进Web应用程序静态资产加载性能。
对于三个主题即。 theme1,theme2和theme3这就是我要做的事情: -
theme1.html.erb
目录中创建名为theme2.html.erb
,theme3.html.erb
和app/views/layouts
的单个布局。theme1.scss
目录中创建名为theme2.scss
,theme3.scss
和app/assets/stylesheets
的样式表。theme1.js
目录中创建名为theme2.js
,theme3.js
和app/assets/javascripts
的JS文件。theme1
目录中创建名为theme2
,theme3
和app/assets/images
的子目录。app/assets/images
目录之后,通常会这样做。config/initializers/asset.rb
文件中的资产编译路径。