小编Sou*_*amy的帖子

如何解救OmniAuth :: Strategies :: OAuth2 :: CallbackError?

我正在使用Omniauth构建Rails应用程序以进行登录服务.要对Google进行身份验证,我使用的是OmniAuth Google OAuth2策略.

当用户点击"允许访问"按钮时,一切正常.但是当用户点击"不再感谢"按钮时,会出现以下错误.

OmniAuth::Strategies::OAuth2::CallbackError
Run Code Online (Sandbox Code Playgroud)

我尝试在应用程序控制器中添加以下救援代码.

class ApplicationController < ActionController::Base
  rescue_from OmniAuth::Strategies::OAuth2::CallbackError, :with =>
    :omniauth_callback_error_handler

 protected

 def omniauth_callback_error_handler
  redirect_to init_sign_in_users_path
 end
end
Run Code Online (Sandbox Code Playgroud)

但没有运气.

任何的想法?

谢谢 :)

ruby-on-rails callback oauth-2.0 omniauth ruby-on-rails-3

40
推荐指数
3
解决办法
1万
查看次数

如何使用rspec 1.3.0/capybara 0.3.9/selenium测试文件下载?

嗨朋友,我想测试在水豚的文件下载.

我试过了

page.response_headers['Content-Type']
Run Code Online (Sandbox Code Playgroud)

但它引发了Capybara :: NotSupportedByDriverError异常.

我也试过了

page.driver.browser.switch_to.alert.text
Run Code Online (Sandbox Code Playgroud)

它失败并显示"不存在警报"消息

任何帮助赞赏.

谢谢.

selenium rspec ruby-on-rails capybara

10
推荐指数
1
解决办法
6314
查看次数

为什么我得到无法找到任何来源的multi_json-1.3.1?

我有一个简单的Rails应用程序,我想部署到Heroku.当我运行以下命令

git push heroku master
Run Code Online (Sandbox Code Playgroud)

显示以下错误消息.

 Could not find multi_json-1.3.1 in any of the sources
 !
 ! Failed to install gems via Bundler.
 !
 ! Heroku push rejected, failed to compile Ruby/rails app
Run Code Online (Sandbox Code Playgroud)

这是我的Gemfile

 gem 'rails', '3.2.3'
 gem 'pg'
 group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'therubyracer', :platform => :ruby
  gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
Run Code Online (Sandbox Code Playgroud)

deployment ruby-on-rails heroku bundler ruby-on-rails-3

9
推荐指数
1
解决办法
1万
查看次数

如何在Ruby on Rails中获取人类可读的类名?

我正在使用Ruby 1.9.3和Rails 3.0.9构建应用程序

我有一个类似下面的课程.

module CDA
  class Document
    def humanize_class_name
      self.class.name.gsub("::","")
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我想要类名"CDADocument".

我的humanize_class_name方法是否是实现此目的的正确方法?

要么

Rails提供的任何其他内置方法?

ruby ruby-on-rails humanize ruby-on-rails-3

8
推荐指数
2
解决办法
7036
查看次数

SVN全局忽略递归吗?

我是SVN的新手,我想以递归方式忽略一个目录,就像在Git中一样.我有一个目录,sample我想以递归方式忽略它.

>svn status
sample/first/1.jpg
sample/second/2.jpg
sample/third/3.jpg
Run Code Online (Sandbox Code Playgroud)

我试过了:

  1. svn ps svn:ignore "*" .(在sample目录下)
  2. ~/.subversion/configas中设置全局忽略global-ignores = sample.

但是当我运行时它仍然显示相同的结果svn status:

>svn status
sample/first/1.jpg
sample/second/2.jpg
sample/third/3.jpg
Run Code Online (Sandbox Code Playgroud)

如何递归忽略SVN中的目录?

svn

6
推荐指数
2
解决办法
9144
查看次数

如何将http:// localhost:port指向http://dummy.com?

我的开发环境细节:

Ubuntu 11.10
Rails 2.3.11
Ruby 1.8.7
Run Code Online (Sandbox Code Playgroud)

要使用google-analytics等第三方工具,我需要提供有效的域名.那么有没有办法将我的rails服务器端口指向虚拟域,以便我可以在开发模式下使用这些工具?

linux ruby-on-rails ruby-on-rails-3

0
推荐指数
1
解决办法
1330
查看次数

Mysql - 为什么AND在哪里不考虑?

在下面的查询中,即使满足position和category_id条件,也没有检索到记录.

SELECT `jobs`.* FROM `jobs`
WHERE (interview_date >= '2012-05-03 17:54:41 +0530')
  AND (position like '%ROR%'
    AND category_id = '11'
    AND experience_id = '5' 
    AND interview_address like '%%')
ORDER BY interview_date asc
Run Code Online (Sandbox Code Playgroud)

但是对于同样的查询,当category_id和experience_id条件得到满足时,我得到的结果.我完全糊涂了.

SELECT `jobs`.* FROM `jobs`
WHERE (interview_date >= '2012-05-03 17:55:07 +0530')
  AND (position like '%%'
    AND category_id = '11'
    AND experience_id = '5'
    AND interview_address like '%%')
ORDER BY interview_date asc
Run Code Online (Sandbox Code Playgroud)

我使用了AND条件,但只满足两个条件时返回结果.我在这里错过了什么吗?

谢谢大家.

mysql

0
推荐指数
1
解决办法
65
查看次数