0

我的应用程序通过了我在本地机器上的所有 RSpec 测试。但是当我在 Travis CI 上构建它时,我得到以下错误:

/home/travis/build/joegattnet/joegattnet_v3/lib/sass.rb:8:in `<module:Functions>': 
undefined method `declare' for Sass::Script::Functions:Module (NoMethodError)
from /home/travis/build/joegattnet/joegattnet_v3/lib/sass.rb:3:in `<top (required)>

[ETC]

为什么这可以在我的机器上工作,但不能在 Travis CI 上工作?我的机器上有一个专用的 gemset,我的 .travis.yml 文件指定了确切的 Ruby 版本。

FWIW,相关文件的内容是:

# encoding: utf-8

module Sass::Script::Functions
  def settings_styling(setting)
    assert_type setting, :String
    Sass::Script::Parser.parse(Settings.styling[setting.value].to_s, 0, 0)
  end
  declare :settings_styling, args: [:setting]
end
4

1 回答 1

0

我通过将文件放入 /config/initializers/sass.rb 解决了这个问题。不过,我不确定这是应该去的地方。

于 2013-06-27T10:31:44.123 回答