将Rails Foundation用于应用程序中的一个模块

时间:2016-05-07 10:29:29

标签: ruby-on-rails layout zurb-foundation asset-pipeline

我正在开发已经构建但未使用基础的应用程序'A'。现在我需要处理另一个模块'B',它在同一个应用程序'A'中,但有基础。

我添加了宝石'compass-rails'&在Gemfile中'foundation-rails',然后运行'bundle install'& 'rails g foundation:install'。

问题:

  • 当我在 application.scss 中包含“* = require foundation_and_overrides”时,它会影响整个应用程序“A”。

需要什么:

  • 我只需要为模块“B”视图添加“* = require foundation_and_overrides”,这样整个应用程序就不会受到影响。

查询:

  • 我们是否有可能为rails应用程序使用两个不同的 application.scss ?就像我想使用 A.scss (对于应用程序范围不包括基础)和 B.scss (仅适用于具有基础的模块B)。

请帮我解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

application.css包含在布局中(通常为/views/layout/application.html.erb)和

指令
<%= javascript_include_tag "application" %>

您应该使用基金CSS创建一个新的application.scss,并且:

  • 创建新的布局,调用新的application.scss,并选择每个控制器使用哪个布局(如图here所示)

  • 使用相同的布局,添加说明以选择要包含的application.css(如图here所示)