我有一个新项目,我为它创建了2个布局。
第一个布局是用于应用程序的主要布局。
第二个布局用于“测试版”着陆页,用户可以通过电子邮件注册以接收网站上的更新。我在本节使用bootstrap。
我的资源文件夹如下所示:
/assets/
/assets/bootstrap/
/assets/.... (default folders generated by rails 4)
资产管道是否可以从/ assets / bootstrap树为'beta'布局服务资产?
答案 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
中切换布局。