2011-05-30 117 views
3

在我initializers/dragonfly.rb我把这个:如何设置用于S3的蜻蜓?

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

回答

0

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

require 'dragonfly' 

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

    # ... etc