Управление каналом хранения Carrierwave с помощью промежуточного экземпляра на Heroku - PullRequest
2 голосов
/ 21 сентября 2011

У меня есть два экземпляра моего приложения в производстве на Heroku, staging.myapp.com и www.myapp.com, и я слежу за этим рабочим процессом: Подготовительный экземпляр на Heroku .Поскольку я использую Carrierwave с AWS S3, я хотел бы знать, возможно ли изменить путь к хранилищу, чтобы указать каждый экземпляр, например:

def store_dir
  instance = "staging" | "production"       
  #{instance}/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}
end

1 Ответ

2 голосов
/ 21 сентября 2011

Я держу свои активы в отдельных корзинах и делаю это так;

config.fog_directory  = "myappname-#{Rails.env}-assets"

, поэтому он будет использовать имя сегмента myappname-production-assets или myappname-staging-assets.

в моём инициализаторе несущей. Обязательно прочитайте «Настройка Carrierwave» на https://github.com/jnicklas/carrierwave и «Использование Amazon S3»

...