私のアプリは、ローカル マシンでのすべての 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