如何使用不同的布局分离资产管道

时间:2013-08-07 18:23:36

标签: ruby-on-rails asset-pipeline

我有一个新项目,我为它创建了2个布局。

第一个布局是用于应用程序的主要布局。

第二个布局用于“测试版”着陆页,用户可以通过电子邮件注册以接收网站上的更新。我在本节使用bootstrap。

我的资源文件夹如下所示:

/assets/
/assets/bootstrap/
/assets/.... (default folders generated by rails 4)

资产管道是否可以从/ assets / bootstrap树为'beta'布局服务资产?

1 个答案:

答案 0 :(得分:1)

你必须在app/views/layouts中使用两个布局文件:一个你就像它一样离开,然后你创建一个名为application_bootstrap.html.erb的第二个布局文件。在第二个中,您将包含样式表链接标记,如<%= stylesheet_link_tag "bootstrap" %>。在assets目录中,您将拥有常规application.css,您必须确保不包含assets/bootstrap目录和新bootstrap.css,只需要assets/bootstrap/要包含的树。

然后在您的控制器中,您可以切换布局:layout application_bootstrap并且它将包含新的布局文件,作为回报,该文件包含您创建的新CSS。当然,您也可以根据用户设置或您选择的任何内容在application_controller.rb中切换布局。