代码之家  ›  专栏  ›  技术社区  ›  denisjacquemin

开发或生产环境中的Rails diff模型配置

  •  0
  • denisjacquemin  · 技术社区  · 16 年前

    在生产中,我想把它们存储在我的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 回复  |  直到 16 年前
        1
  •  1
  •   Ryan Bigg Andrés Bonilla    16 年前

    快速和肮脏的方法是使用一个简单的 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