下面是與dragonfly-activerecord fork一起的解決方案。只要去config/initializers/refinery/images.rb
這是一個代碼來做到這一點。首先遵循dragonfly-activerecord fork步驟
在Gemfile中:
gem 'dragonfly-activerecord' , git: "git://github.com/arpit-clarion/dragonfly-activerecord.git"
以及
bundle
rails generate migration add_dragonfly_storage
在遷移文件中添加以下代碼
require 'dragonfly-activerecord/migration'
class AddDragonflyStorage < ActiveRecord::Migration
include Dragonfly::ActiveRecord::Migration
end
運行rake db:migrate
,並添加以下代碼:
config/initializers/refinery/images.rb
# encoding: utf-8
require 'dragonfly-activerecord/store'
Refinery::Images.configure do |config|
#...... Your configuration ....
config.custom_backend_class = 'Dragonfly::ActiveRecord::Store'
config.custom_backend_opts = {}
#...... Your configuration ....
end
這將改變設置爲數據庫中的整個系統的文件夾結構。不需要任何桶。
請記住,該系統適用於存儲較少圖像的應用程序,因爲它會在db中生成大塊,並且會根據請求時間轉換圖像。
我已經通過分支gem和更新initializer目錄下的images.rb解決了這個問題。 –