如何根据您所处的环境有条件地将文件存储在亚马逊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 上时,我不想在 Amazon S3 上存储文件我的开发环境。我如何在我的应用程序中设置它?
I'm using Paperclip, and this code, along with the aws-s3
gem, allows me to store file uploads with 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"
However I do not want to store files on Amazon S3 when I am in my development environment. How do I set that in my application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在environment.rb的末尾:
在config/config.yml中:
在你的控制器中:
这应该可以工作。
祝你好运!
In the end of environment.rb:
In config/config.yml:
And in your controller:
This should work.
Good Luck!
你可能可以做类似的事情
you could probably do something like