Как настроить Dragonfly для использования с S3? - PullRequest
4 голосов
/ 30 мая 2011

В моем initializers/dragonfly.rb я положил это:

require 'dragonfly/rails/images'

app = Dragonfly[:app_name]
app.datastore = Dragonfly::DataStorage::S3DataStore.new({
  :bucket_name        => 'bucket_name',
  :access_key_id      => 'key...',
  :secret_access_key  => 'key...'
})

Но не работает, приложение сохраняет локальные файлы. Чего мне не хватает?

РЕДАКТИРОВАТЬ: я изменил Dragonfly[:app_name] на Dragonfly[:images], и это работает. Почему мне нужно установить :images, если я могу загружать файлы любого типа?

1 Ответ

0 голосов
/ 17 июня 2011

Когда вы используете настройки по умолчанию «dragonfly / rails / images», в качестве имени приложения устанавливается Dragonfly [: images]. Обратитесь к документации Dragonfly , чтобы узнать, как ее настроить внутри config / initializer / dragonfly.rb. Вы могли бы сделать что-то вроде этого:

  require 'dragonfly'

  app = Dragonfly[:app_name]
  app.configure_with(:imagemagick)
  app.configure_with(:rails)

  # ... etc
...