4

在我的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,如果我可以上传任何类型的文件?

4

1 回答 1

0

当您使用 'dragonfly/rails/images' 默认设置时,它将 Dragonfly[:images] 设置为应用程序名称。请参阅 Dragonfly文档了解如何在 config/initializers/dragonfly.rb 中对其进行自定义。你可以这样做:

  require 'dragonfly'

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

  # ... etc
于 2011-06-16T21:44:21.260 回答