私は omniauth-facebook gem を使用していますが、プロフィール写真が表示されないことを除いて、すべて完全に機能します。コードを挿入したときに画像を表示する代わりに、image_tag current_user.image.to_s
またはimage_tag current_user.image
画像自体の代わりにテキストを表示します (Picture?type=normal、square、large など)。
omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :developer unless Rails.env.production?
provider :facebook, '166053726877178', 'df9249e9b70ef047e7a9456c7ebf9632',
:image_size => 'square'
end
およびuser.rb
class User < ActiveRecord::Base
attr_accessible :email, :image, :name, :nickname, :provider, :uid
has_many :pictures
def self.create_with_omniauth(auth)
create! do |user|
user.provider = auth["provider"]
user.uid = auth["uid"]
user.name = auth["info"]["name"]
user.email = auth["info"]["email"]
user.nickname = user.email.split("@").first
user.image = auth["info"]["image"]
end
end
acts_as_voter
end
問題は、このタイプのコードを使用すると、以前のアプリでは機能していましたが、ここでは機能しません。前もって感謝します