ActiveSupport 无法在 Rails 2.3.4 下加载 Sass 引擎

发布于 2024-10-19 08:08:23 字数 733 浏览 2 评论 0原文

我正在尝试在控制器中使用 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 具有相同的结果。有兼容版本吗?是我这边有问题吗?

I'm trying to use Sass engine in a controller like in this blog post. But Rails (2.3.4) ActiveSupport can't load it because of an error:

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

Here's the code in Sass::Script::Color

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

I've tried with the latest Haml version and also version 2.2.24 with the same result. Is there a compatible version? Is there a problem on my side?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说不完的你爱 2024-10-26 08:08:23

最后,这很愚蠢,Sass::Script::Color 文件不需要Haml::Util,所以我必须自己做:

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

Finally it was quite stupid, the Sass::Script::Color file wasn't requiring Haml::Util, so I had to do it myself:

require 'haml/util'
require 'sass/engine'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文