法拉第不在Rails上工作



我正在尝试在下面的代码中使用Faraday和Rails 4 for Google API Oauth:

class GoogleApisController < ApplicationController
    def oauth2callback
        require 'faraday'
        render layout: false
        conn = Faraday.new(:url => 'https://accounts.google.com',:ssl => {:verify => false}) do |faraday|
            faraday.request  :url_encoded
            faraday.response :logger
            faraday.adapter  Faraday.default_adapter
        end
        @result = conn.post '/o/oauth2/token', {'code' => params[:code],
            'client_id' => "some_id",
            'client_secret' => "some_secret",
            'redirect_uri' => "some_redirect_uri",
            'grant_type' => 'authorization_code'}
    end
end

但是当我这样做@result.body.inspect它不会返回任何内容。

因此@result返回 nil,并且似乎根本没有处理。

但是,当我在liveshell中尝试上述代码时,它似乎有效。

发生这种情况有什么原因吗?

如果您在实例化要render的对象之前尝试render,则模板实际上不会包含任何内容。 将 render 语句移动到方法的底部将解决此问题。

相关内容

  • 没有找到相关文章

最新更新