2011-05-30 67 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