按照教程,我在路径中创建了一个文件omniauth.rb
规范/支持/帮助者/omniauth.rb
module Omniauth
module Mock
def auth_mock
OmniAuth.config.mock_auth[:twitter] = {
'provider' => 'twitter',
'uid' => '123545',
'user_info' => {
'name' => 'mockuser'
},
'credentials' => {
'token' => 'mock_token',
'secret' => 'mock_secret'
}
}
end
end
end
但是当我运行 rspec 时,出现“未初始化的常量 Omniauth”错误
rails-omniauth/spec/support/helpers.rb:2:in `block in <top (required)>': uninitialized constant Omniauth (NameError)
似乎很明显,omniauth.rb 或 helpers.rb 应该在不同的位置,但我不知道在哪里。
更新:
我随后尝试通过 Rails Composer 应用程序安装 rails-omniauth。当我为这个应用程序运行“rspec”时,我得到了完全相同的错误。