私は、写真をフィードにアップロードできるようにしたい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
ありがとう!あなたが提供できるどんな助けも素晴らしいでしょう!