0

私は、写真をフィードにアップロードできるようにしたいRailsアプリに取り組んでいます。これを S3 とペーパークリップに統合しようとしています。現在、誰かが写真をアップロードするたびに、壊れた画像が表示され、要素を調べると、missing.png が表示されます。

当然、私は s3 バケットをチェックして、そこに到達しているかどうかを確認しました。バケットは空でしたが、写真をアップロードしようとするたびにログにイベントがありました。

私は今、これを理解しようとしていじっているので、あなたが私に与えることができるどんな助けも非常に役に立ちます. これまでの私の実装は次のとおりです。

_photo.html.erb:

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

users/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'

models/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 に答える