Rails: recuperando imagem do Facebook após o login do Omniauth com o Devise

Configuro o login do Facebook com Devise e omniauth com estas instruçõeshttps: //github.com/plataformatec/devise/wiki/OmniAuth: -Overview

O wiki do Devise fornece algumas instruções para obter informações do facebook a partir do hash armazenado nessa variávelrequest.env['omniauth.auth'] Veja abaixo o has

Por exemplo, o Devise wiki possui esses dois métodos para oUser.rb model

def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
  data = access_token.extra.raw_info
  if user = User.where(:email => data.email).first
    user
  else # Create a user with a stub password. 
    User.create!(:email => data.email, :password => Devise.friendly_token[0,20]) 
  end
end

def self.new_with_session(params, session)
    super.tap do |user|
      if data = session["devise.facebook_data"] && session["devise.facebook_data"]["extra"]["raw_info"]
        user.email = data["email"]

      end
    end
  end

Então, usando o hash abaixo, adicionei o seguinte a esses dois métodos para obter o nome e a imagem

def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
  data = access_token.extra.raw_info
  if user = User.where(:email => data.email).first
    user
  else # Create a user with a stub password. 
    User.create!(:email => data.email, :password => Devise.friendly_token[0,20], :name => data.name, :image => access_token.info.image) #I added access_token.info.image based on first answer
  end
end

def self.new_with_session(params, session)
    super.tap do |user|
      if data = session["devise.facebook_data"] && session["devise.facebook_data"]["extra"]["raw_info"]
        user.email = data["email"]
        user.name = data["name"]
        user.image = access_token.info.image  #i changed this based on first answer below

      end
    end
  end

Em minha opinião, adicionei o seguinte para mostrar o nome de usuário e a imagem

<p>Name:<%= user.name %></p>
 <p>Image: <%= image_tag user.image %>

No entanto, apenas o nome está sendo exibido. Nenhuma imagem.

No meu banco de dados, eu tenho umname e umimage coluna. O nome do Facebook está sendo armazenado, mas a coluna da imagem diz 'nil'

Alguma idéia de como posso fazer com que a imagem funcion

Hash armazenado em request.env['omniauth.auth'] https: //github.com/mkdynamic/omniauth-facebook/blob/master/lib/omniauth/strategies/facebook.rb#L31-4

   info do
        prune!({
          'nickname' => raw_info['username'],
          'email' => raw_info['email'],
          'name' => raw_info['name'],
          'first_name' => raw_info['first_name'],
          'last_name' => raw_info['last_name'],
          'image' => "#{options[:secure_image_url] ? 'https' : 'http'}://graph.facebook.com/#{uid}/picture?type=square",
          'description' => raw_info['bio'],
          'urls' => {
            'Facebook' => raw_info['link'],
            'Website' => raw_info['website']
          },
          'location' => (raw_info['location'] || {})['name'],
          'verified' => raw_info['verified']
        })
      end

questionAnswers(2)

yourAnswerToTheQuestion