由于重复,使用Paperclip on Rails 3保存Facebook图像时出现问题

Ben*_*Hao -1 facebook ruby-on-rails paperclip ruby-on-rails-3

我在Rails 3应用程序中使用带有Omniauth(带有Facebook)的paperclip gem.所有个人资料照片都保存到Amazon S3.

现在我遇到的问题是许多图像被保存为stringio.txt,导致重复的图像.这意味着,我的一些用户拥有不属于他们自己的个人资料图片.

当图像本身超过10kb时,似乎也会出现这些图像.

到目前为止,我已尝试直接使用保存 open-uri

self.avatar = open(omniauth['user_info']['image'].sub("square","large"))

Ant*_*ine 6

我找到了这个解决方案

在我有回形针图像的模型中

before_post_process :transliterate_file_name

private

  def transliterate_file_name
    extension = 'JPG'
    filename = photo_file_name
    self.photo.instance_write(:file_name, "#{filename}.#{extension}")
  end
Run Code Online (Sandbox Code Playgroud)

它运作良好但在我的情况下,我也有常规形式的图像,所以我认为这样做很奇怪.如果所有图片都来自Facebook,那将是完美的.