如何设置request.env Rails

时间:2016-05-10 18:50:24

标签: ruby-on-rails ruby curl omniauth

我想通过curl或其他内容(Net::HTTP.get)发出请求。如何提出请求时如何设置request.env['omniauth.auth']?什么是request.env一般?

例如,请查看https://github.com/intridea/omniauth#integrating-omniauth-into-your-application

class SessionsController < ApplicationController
  def create
    @user = User.find_or_create_from_auth_hash(auth_hash)
    self.current_user = @user
    redirect_to '/'
  end

  protected

  def auth_hash
    request.env['omniauth.auth']
  end
end

当我卷曲时,我不知道如何设置request.env ['omniauth.auth']

1 个答案:

答案 0 :(得分:0)

你真的需要管理ENV全球变量的东西。并使用它像ENV ['omniauth_facebook']

使用dotenv gem,它也适合制作。