如何根据您所处的环境有条件地在Amazon S3上存储文件

|| 我正在使用Paperclip,并且此代码以及
aws-s3
gem,使我可以使用Amazon S3存储文件上传:
has_attached_file :photo,
  :styles => {
    :tiny => \"25x25#\",
    :shown => \"40x40#\",
    :thumbnail => \"50x50#\",
    :small  => \"150x150>\",
    :medium => \"300x300>\" },
    :default_url => \"/images/default_:style.jpg\",
    :storage => :s3, 
    :s3_credentials => \"#{RAILS_ROOT}/config/s3.yml\",
    :path => \"profile/:attachment/:style/:id.:extension\"
但是,当我处于开发环境中时,我不想在Amazon S3上存储文件。如何在应用程序中设置?     
已邀请:
        你可能会做类似的事情
:storage => Rails.env.production? ? :s3 : :whatever
    
        在environment.rb结尾:
APP_CONFIG = YAML.load_file(\"#{Rails.root.to_s}/config/config.yml\")[Rails.env]
在config / config.yml中:
development:
  use_amazon: false

test:
  use_amazon: false

production:
  use_amazon: true
在您的控制器中:
if APP_CONFIG[\'use_amazon\']
   #USING AMAZON S3
else
   #USING SOMETHING ELSE
end
这应该工作。 祝好运!     

要回复问题请先登录注册