【问题标题】:ActiveSupport can't load Sass engine under Rails 2.3.4在 Rails 2.3.4 下 ActiveSupport 无法加载 Sass 引擎
【发布时间】:2011-07-03 16:42:07
【问题描述】:

我正在尝试在 blog post 这样的控制器中使用 Sass 引擎。但是 Rails (2.3.4) ActiveSupport 因为报错无法加载:

ArgumentError (Anonymous modules have no name to be referenced by):
  haml (3.0.25) lib/sass/script/color.rb:19
  haml (3.0.25) lib/sass/script/literal.rb:10
  haml (3.0.25) lib/sass/script/string.rb:1
  haml (3.0.25) lib/sass/script/operation.rb:2
  haml (3.0.25) lib/sass/script.rb:5
  haml (3.0.25) lib/sass/engine.rb:22
  app/controllers/stylesheets_controller.rb:1

这是Sass::Script::Color中的代码

class << self; include Haml::Util; end

我已尝试使用最新的 Haml 版本和 2.2.24 版本,结果相同。有兼容的版本吗?我这边有问题吗?

【问题讨论】:

    标签: ruby-on-rails sass require activesupport


    【解决方案1】:

    最后很傻,Sass::Script::Color 文件不需要Haml::Util,所以我不得不自己做:

    require 'haml/util'
    require 'sass/engine'
    

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      相关资源
      最近更新 更多