Установка скрепки Amazon S3 с Heroku - PullRequest
3 голосов
/ 08 августа 2010

has_attached_file :image, :storage => :s3, :s3_credentials => "#{RAILS_ROOT}/config/s3.yml", :path => "/:style/:filename"

Я не уверен, что такое :path => "/:style/:filename".

Я также хочу включить стиль для этого прикрепленного изображения, это то, что является: путь? стиль, который я хочу, это: :styles => { :medium => "275x275>", :thumb => "175x155>" }

В основном здесь происходит то, что я настраиваюсь на heroku, и мне приходится использовать S3, который кажется простым, просто не используемым для этого соглашения о присоединении.

Кроме того, я только что зарегистрировался для учетной записи S3 ... но heroku говорил, что это бесплатно или что-то в этом роде. Что с этим делать?

Ответы [ 2 ]

9 голосов
/ 08 августа 2010

«Путь» указывает место на S3, где будут храниться файлы. Таким образом, если вы указываете вложение как:

 has_attached_file :image, 
    :styles => { :medium => "275x275>", :thumb => "175x155>" },
    :storage => :s3, :s3_credentials => "#{RAILS_ROOT}/config/amazon_s3.yml",
    :path => "user/:attachment/:style/:id.:extension"

Пример URL будет:

http://s3.amazonaws.com/bucket/user/image/thumb/347853856.jpg

Наконец, S3 НЕ является бесплатным (Heroku просто заявляет, что передача / загрузка не учитываются в расчетах, основанных на использовании). Документация Heroku отлично подходит, если вам нужна дополнительная информация.

4 голосов
/ 26 января 2012

Обратите внимание, что в Rails 3.1 и выше это должен быть Rails.root, а не RAILS_ROOT

...