标签: faraday-oauth

Omniauth Facebook错误 - 法拉第::错误:: ConnectionFailed

(仅供参考:我正在关注来自railscast#241的Twitter Omniauth.我成功使用Twitter,现在进入Facebook)

当我使用Omniauth登录Facebook时,我收到此错误:

Faraday::Error::ConnectionFailed
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

这是我的代码

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, '<key from fb>', '<another key from fb>'
end
Run Code Online (Sandbox Code Playgroud)

实际上我的代码中没有什么,我只是在sessionController中,我想使用to_yaml来查看request.env中的内容

class SessionsController < ApplicationController
    def create
        raise request.env["omniauth.auth"].to_yaml
    end
end
Run Code Online (Sandbox Code Playgroud)

如何解决法拉第错误?

facebook omniauth faraday-oauth

45
推荐指数
4
解决办法
2万
查看次数

#&lt;Faraday::ConnectionFailed&gt; 连接被拒绝 - 连接(2)

#<Faraday::ConnectionFailed> Connection refused - connect(2)我在使用复选框选择项目users/edit.html.erb并按下保存后收到消息。我选择的项目位于名为 的数组中amenities_list。这些项目是布尔值。尝试保存我收到的更改后#<Faraday::ConnectionFailed>

用户/edit.html.erb

<div class="tab-content group">

  <% amenities_list = User.amenities_list %>

  <ul>
    <% @user.boolean_array_from_amenities_integer.each_with_index do |amenity_available,index| %>
      <% if amenity_available %>
        <li class="available-amenity">
      <% else %>
        <li class="unavailable-amenity">
      <% end %>
          <%= amenities_list[index] %>
        </li>
    <% end %>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

用户控制器.rb

  def new
    @user = User.new
  end

  def create
    @user = User.new(params[:user])
    @user.id = current_user.id
    @user.set_amenities_from_options_list!(params[:user_amenities_indicies])
    if @user.save
      flash[:success] = "Thank you for signing up! A confirmation email has …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails faraday-oauth faraday

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

如何在Rails 3(bundler)中修复此gem依赖性问题?

出于某种原因,我的项目搞砸了,现在我每次尝试运行都会抛出错误bundle install.通过重新排序我的宝石,我设法解决了一些错误Gemfile,但现在我得到了这个:

Bundler could not find compatible versions for gem "faraday":
  In Gemfile:
    omniauth depends on
      faraday (~> 0.7.3)

    twitter depends on
      faraday (0.6.1)
Run Code Online (Sandbox Code Playgroud)

我认为使用bundler应该删除依赖wtf's?我假设这个消息意味着两个宝石需要2个不同版本的faraday..?

我怎么能解决这个问题呢?为什么不安装这两个版本,每个gem加载它想要的版本?

我喜欢这方面的帮助!

谢谢

Gemfile.lock:https://gist.github.com/1061722

的Gemfile:

# Edit this Gemfile to bundle your application's dependencies.
source 'http://rubygems.org'
gem 'rails', '3.0.9' #, :git => 'git://github.com/rails/rails.git'
gem "haml-rails"
gem "jquery-rails"

# Gem to abstract away the dplication common in standard restful controllers
gem 'inherited_resources'

# Allows us to …
Run Code Online (Sandbox Code Playgroud)

rubygems ruby-on-rails bundler omniauth faraday-oauth

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