Конфигурация Rails diff модели в среде разработки или разработки - PullRequest
0 голосов
/ 28 марта 2010

У меня есть модель, которая использует скрепку, в dev env я хочу хранить файлы в файловой системе.

В процессе производства я хочу сохранить их на своем аккаунте s3.

Как настроить мою модель для компенсации этой разницы?

Вот моя модель

class Photo < ActiveRecord::Base
  has_attached_file :photo, :styles => { :medium => "200x200>", :thumb => "100x100>" },
                    :storage => :s3, 
                    :s3_credentials => "#{Rails.root}/config/s3.yml", 
                    :path => "/:style/:filename"
end

1 Ответ

1 голос
/ 28 марта 2010

Быстрый и грязный метод - использовать простое выражение if:

class Photo < ActiveRecord::Base
  if Rails.env.production?
    has_attached_file :photo, :styles => { :medium => "200x200>", :thumb => "100x100>" },
                      :storage => :s3, 
                      :s3_credentials => "#{Rails.root}/config/s3.yml", 
                      :path => "/:style/:filename"
  else
    # store them locally
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...