2013-05-15 74 views
0

我正在使用Rails應用程序,我希望人們能夠將他們的照片上傳到供稿中。我正在嘗試將它與S3和回形針結合。現在每次有人上傳照片時,它都會顯示一張破碎的圖像,當我檢查元素時,我會得到一個missing.png。Rails,S3,Paperclip-上傳正在被S3記錄,但不是在桶中

當然,我去檢查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 %> 

在配置/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 

謝謝!任何幫助你可以提供將是真棒!

回答

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'} 
+0

我只是想上面我AWS信息化的實施,我仍然有同樣的問題。任何其他想法可能是什麼? – user2386744

+0

你在亞馬遜創造了水桶嗎? – 2013-05-15 17:51:56