【发布时间】:2016-03-10 21:47:01
【问题描述】:
按照教程,我在路径下创建了一个文件omniauth.rb
spec/support/helpers/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”时,我得到了完全相同的错误。
【问题讨论】:
-
这个答案可能会有所帮助:stackoverflow.com/questions/31232281/…。 YMMV。
-
我知道这看起来很模糊,但教程实际上被称为“Railsapps”。网址在这里:tutorials.railsapps.org
标签: ruby-on-rails rspec oauth railsapps