OmniAuth +轨道 3 +黄瓜 - 未定义方法“test_mode!”对于 Devise::OmniAuth: 模块 (NoMethodError)
当我在新的 Rails 3.1 项目中运行命令“cucumber”时,出现以下错误:
undefined method `test_mode!' for Devise::OmniAuth:Module (NoMethodError)
这是我的 gems:
group :development, :test do
gem 'rspec-rails'
gem 'turn', '<0.8.3'
gem 'cucumber', '1.1.4'
gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'
gem 'launchy'
end
gem 'devise'
gem 'omniauth-facebook'
gem 'omniauth'
gem 'koala'
最后来自 /features/support/env.rb 的代码
Devise::OmniAuth.test_mode!
Before do
Devise::OmniAuth.short_circuit_authorizers!
Devise::OmniAuth.stub!(:facebook) do |b|
b.post('/oauth/access_token') do
[200, {}, { :access_token => 'facebook_access_token' }.to_json]
end
b.get('/me?access_token=facebook_access_token') do
[
200, {},
{
:id => '1111111111',
:link => 'http://facebook.com/username',
:email => '[email protected]',
:first_name => 'User',
:last_name => 'Name',
:website => 'http://relike.com/users/username'
}.to_json
]
end
end
end
有人看到这里出了什么问题吗?
When I run the command 'cucumber' in my new Rails 3.1 project I am getting the following error:
undefined method `test_mode!' for Devise::OmniAuth:Module (NoMethodError)
here are my gems:
group :development, :test do
gem 'rspec-rails'
gem 'turn', '<0.8.3'
gem 'cucumber', '1.1.4'
gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'
gem 'launchy'
end
gem 'devise'
gem 'omniauth-facebook'
gem 'omniauth'
gem 'koala'
and finally this code from /features/support/env.rb
Devise::OmniAuth.test_mode!
Before do
Devise::OmniAuth.short_circuit_authorizers!
Devise::OmniAuth.stub!(:facebook) do |b|
b.post('/oauth/access_token') do
[200, {}, { :access_token => 'facebook_access_token' }.to_json]
end
b.get('/me?access_token=facebook_access_token') do
[
200, {},
{
:id => '1111111111',
:link => 'http://facebook.com/username',
:email => '[email protected]',
:first_name => 'User',
:last_name => 'Name',
:website => 'http://relike.com/users/username'
}.to_json
]
end
end
end
Does anyone see what's going wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论