【问题标题】:Automatic generation of CSS from SCSS/SASS with HAML and Rails使用 HAML 和 Rails 从 SCSS/SASS 自动生成 CSS
【发布时间】:2010-08-31 06:49:49
【问题描述】:

有没有一种方法可以让您的 SCSS 文件在每次作为 Rails 的一部分更改文件时自动生成新的 CSS,而不必使用 sass --watch?或者这只是注定要发生吗?

我的意思是让 rails 为你监视,或者如果它可以在开发中的每个页面加载时重新编译所有 SCSS,那也很好。

另外,也许 HAML 没有正确加载,好像我包含以下行:

Sass::Plugin.options[:always_update] = true

在 environment.rb 中的初始化程序块之后,我在启动时收到以下异常:

/persistent/opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant': uninitialized constant Sass (NameError)

我正在使用 Rails v 2.3.5 和 HAML v 3.0.18,并且在我的初始化程序块中有“config.gem 'haml', :version => '3.0.18'”。

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails haml sass


    【解决方案1】:

    config.gem "haml" 行应该同时加载 Haml 和 Sass。你有任何旧版本的 Haml 吗?如果您将它加载到全新的应用程序中,它是否有效?

    【讨论】:

    • 我没有任何旧版本的 HAML - 还没有尝试新的应用程序,会试一试。干杯。
    【解决方案2】:

    好的,我好像找到了解决办法。

    只包括一行

    config.gem "haml"
    

    不一定是您所需要的,因为这个 gem 还需要作为插件加载才能获得 rails 功能。因此,如果您使用 config.plugins = [] 来限制加载哪些插件,则需要在其中专门列出“haml”。如果你不使用 config.plugins 也很好,gem 的插件功能会自动加载。

    【讨论】:

      猜你喜欢
      • 2011-05-01
      • 2011-06-01
      • 2018-09-06
      • 1970-01-01
      • 2019-03-02
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多