Я пытаюсь сохранить изображения, связанные с объектом Coupon
, в экземпляре Amazon S3.В моем приложении Rails 3.1 для хранения документов используется Mongoid, и я не пытаюсь представить Paperclip (через mongoid-paperclip) для хранения изображений для купонов на Amazon S3.
Я создал группу разрешений на Amazon S3и добавил пользователя;действительные разрешения были добавлены в мое приложение (которое я могу проверить, потому что, если я удаляю или изменяю разрешения, я получаю сообщение об ошибке), но когда я пытаюсь сохранить файл, информация о файле сохраняется в базе данных, нофайл не загружен.Если я удаляю mongoid-paperclip из уравнения, файлы также не сохраняются локально (хотя я вижу, что они существуют во временной папке на моем локальном компьютере и обрабатываются с помощью ImageMagick).
Models
Мои Coupon
объекты встраивают множество Image
объектов как таковых:
class Coupon
include Mongoid::Document
include Mongoid::Timestamps
# Relationships
embeds_one :image, as: :imageable
# Database Schema
field :name
field :description
field :expires, type: Date
# Validation
validates :name, :description, :presence => true
end
class Image
include Mongoid::Document
include Mongoid::Paperclip
include Mongoid::Timestamps
# Relationships
embedded_in :imageable, polymorphic: true
has_mongoid_attached_file :file,
:path => ':id/:style.:extension',
:storage => :s3,
:s3_credentials => File.join(Rails.root, 'config', 's3.yml'),
:styles => {
:original => ['920x920>', :jpg]
}
end
Я не вижу выводов из Paperclip в моей консоли или журналах и не могу определить, как включитьтакой вывод.Единственная информация, записанная в отношении загружаемого файла, заключается в следующем, непосредственно перед перенаправлением страницы после успешного обновления атрибутов:
| Command :: identify -format %wx%h '/var/folders/ff/vxzlz741287dsr006bv2s59c0000gn/T/stream20111022-80997-o1pqk.png[0]'
| Command :: convert '/var/folders/ff/vxzlz741287dsr006bv2s59c0000gn/T/stream20111022-80997-o1pqk.png[0]' -resize "920x920>" '/var/folders/ff/vxzlz741287dsr006bv2s59c0000gn/T/stream20111022-80997-o1pqk20111022-80997-5z9phe.jpg'