2013-05-15 7 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

Вы создали ведро в амазонке? –

Смежные вопросы