Изменить локальное хранилище в refinerycms для загруженных файлов - PullRequest
1 голос
/ 28 марта 2012

Я использую refinerycms 1.0.9, и я хотел бы изменить местоположение по умолчанию, в котором dragonfly сохраняет файлы.

Вот мой dragonfly.rb в config / initializer:

require 'dragonfly'

app = Dragonfly[:app_name]
app.datastore = Dragonfly::DataStorage::FileDataStore.new

app.datastore.configure do |d|
  d.root_path = '/Projects/images'
  d.server_root = '/Projects'
  d.store_meta = false
end

Когда я сохраняю файл, я получаю следующую ошибку:

Dragonfly::Shell::CommandFailed (Command failed (identify '/var/folders/5t/mf86p8gx6bz94dzfb88xpvpr0000gn/T/RackMultipart20120328-6943-1vbpa7u') with exit status 127):

ОБНОВЛЕНИЕ

Я переустановил imagemagick, и это избавило от ошибки, однако этовсе еще сохраняя файлы в / system / images.Я попытался переопределить модель Image на нефтеперерабатывающем заводе и добавил:

image_accessor :image do
   storage_path{ "/Projects/images/#{rand(100)}" }
end

, но это тоже не сработало.

1 Ответ

0 голосов
/ 28 марта 2012

Исходя из этого поста от автора, похоже, что вы хотите установить параметр storage_path в своих моделях:

storage_path{ "some/path/#{first_name}/#{rand(100)}" } # or whatever you want it to be
...