0

我正在开发一个 Rails 应用程序,我希望人们能够将他们的照片上传到提要中。我正在尝试将其与 S3 和回形针集成。现在,每次有人上传照片时,它都会显示损坏的图像,当我检查元素时,我会得到一个 missing.png。

自然地,我去检查 s3 存储桶,看看他们是否到达那里。存储桶是空的,但每次我尝试上传照片时,日志都会发生一个事件。

我一直在试图弄清楚这一天,所以你能给我的任何帮助都会非常有帮助。到目前为止,这是我的实现:

在 _photo.html.erb 中:

    <%= image_tag @feed_item.photo.url %>

在用户/show.html.erb

    <%= form_for @feed_item, :html => { :multipart => true } do |form| %>
    <%= form.label :photo %>
    <%= form.file_field :photo %>
    <%= form.submit "Submit" %>
    <% end %>

在 config/s3.yml

    access_key_id: 'some_key_id',
    secret_access_key: 'some_access_key'

在模型/feed_item.rb

    attr_accessible :data, :feed_item_points_count, :user_id, :photo
    has_attached_file :photo

在 Gemfile

    gem 'paperclip'
    gem 'aws-sdk'

在迁移文件中

class AddPhotosToFeedItems < ActiveRecord::Migration
 def self.up
  add_attachment :feed_items, :photo
 end

 def self.down
  remove_attachment :feed_items, :photo
 end
end

谢谢!你能提供的任何帮助都会很棒!

4

1 回答 1

0

您必须将存储选项传递为 :s3

eg:
has_attached_file :photo
                  :storage => :s3,
                  :server => 'mystore.amazonaws.com',
                  :bucket => BUCKET_NAME,
                  :path => "photos/:id/:styles",
                  :s3_credentials => {:access_key_id => 'ABCDEFGHIJKLM',
                                      :secret_access_key => 'ukyto8347trocq347to8764ro3'}
于 2013-05-15T16:53:55.313 回答