我有一个新项目,并为它创建了 2 个布局。
第一个布局是用于应用程序的主要布局。
第二个布局是“测试版”登陆页面,用户可以通过电子邮件注册以接收网站上的更新。我在本节中使用引导程序。
我的资产文件夹如下所示:
/assets/
/assets/bootstrap/
/assets/.... (default folders generated by rails 4)
资产管道是否可以从 /assets/bootstrap 树中为“beta”布局提供资产服务?
我有一个新项目,并为它创建了 2 个布局。
第一个布局是用于应用程序的主要布局。
第二个布局是“测试版”登陆页面,用户可以通过电子邮件注册以接收网站上的更新。我在本节中使用引导程序。
我的资产文件夹如下所示:
/assets/
/assets/bootstrap/
/assets/.... (default folders generated by rails 4)
资产管道是否可以从 /assets/bootstrap 树中为“beta”布局提供资产服务?
您将不得不在 中使用两个布局文件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
根据用户设置或您选择的任何内容切换布局。