我的应用程序通过了我在本地机器上的所有 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