【问题标题】:How to link scss file with style sheet link tag in Ruby on Rails如何在 Ruby on Rails 中使用样式表链接标签链接 scss 文件
【发布时间】:2015-03-21 09:03:54
【问题描述】:
<%= stylesheet_link_tag 'main', media: 'all', 'data-turbolinks-track' =>true  %>

Ruby on Rails 似乎认为它是 main.css 并抛出错误。

如何正确链接到main.scss

【问题讨论】:

  • 我的目标是为不同的布局加载不同的样式表。

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline


【解决方案1】:

默认情况下仅预编译application.css.scss。通过这个文件需要的所有文件也被编译。通常,您可以使用*= require_tree*= require_self@import 从该文件中请求其他文件。

如果您仍想在问题中使用stylesheet_link_tag 明确包含main.css.scss,则需要将其添加到config/initializers/assets/ 中的预编译资产列表中,如下所示:

Rails.application.config.assets.precompile += %w( main.css )

【讨论】:

  • 我的目标是为 2 个不同的布局加载不同的样式表。通过 application.scss 导入它们,为两种布局加载样式表。您对此有解决方案吗?谢谢。
  • 如果是这种情况,那么您将其放入布局文件的方法是正确的。只需确保在assets.precompile 配置中包含您在此处使用的任何文件,正如我在上面指出的那样。
  • 我会试试的。谢谢!
  • 附带说明,这很完美,但我还必须重新启动 Rails 服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 2013-09-02
相关资源
最近更新 更多