我使用 rspec,水豚。我从 http 标头设置语言环境,如下所示
before_filter :set_locale
def extract_locale_from_accept_language_header
request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first
end
def set_locale
return I18n.locale = current_user.locale if user_signed_in?
I18n.locale = extract_locale_from_accept_language_header || I18n.default_locale
end
当我运行我的功能测试时,我收到错误“ scan
NilClass 的未定义方法”。显然水豚不设置http标头。
如何为我的所有功能设置 http 标头或通过其他方式避免这种情况?