如何解决如何根据您所处的环境有条件地在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
这应该工作。
祝好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。