0

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

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

第二个布局是“测试版”登陆页面,用户可以通过电子邮件注册以接收网站上的更新。我在本节中使用引导程序。

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

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

资产管道是否可以从 /assets/bootstrap 树中为“beta”布局提供资产服务?

4

1 回答 1

1

您将不得不在 中使用两个布局文件app/views/layouts:一个您只需保持原样,然后您创建第二个将被称为类似application_bootstrap.html.erb. 在第二个中,您将包含一个样式表链接标记,例如<%= stylesheet_link_tag "bootstrap" %>. 在目录中,您将拥有必须确保不包含该目录assets的常规目录和一个只需要包含树的新目录。application.cssassets/bootstrapbootstrap.cssassets/bootstrap/

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

于 2013-08-07T20:33:07.503 回答