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)>

[等]

これが私のマシンでは機能するのに、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