到目前为止,我一直使用 Amazon S3 来存储用户的文件。
这里需要做的就是:
- 指定存储桶的 Amazon S3 凭证
- add
'aws-sdk'
gem 到 Gemfile
- 并在模型中:
has_attached_file :avatar,
:styles => { :big => "100x100#", :thumb => "25x25#" },
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => ":rails_root/public/users/:id/:style/:basename.:extension",
:url => "/users/:id/:style/:basename.:extension"
设置 Amazon S3 适配器。就这些。
但如何设置Google云引擎呢?到目前为止我只找到了fog gem http://fog.io/storage/,我可以使用。
但是,我应该如何配置模型以自动将所有上传的文件存储在 Google 服务器上?
好的,所以我是这样工作的:
Gemfile:
gem 'fog'
配置/gce.yml:
development:
provider: Google
google_storage_access_key_id: XXX
google_storage_secret_access_key: XXX
model:
has_attached_file :avatar,
:styles => { :big => "100x100#", :thumb => "25x25#" },
:storage => :fog,
:fog_credentials => "#{Rails.root}/config/gce.yml",
:fog_directory => "your bucket name",
:path => ":rails_root/public/users/:id/:style/:basename.:extension",
:url => "/users/:id/:style/:basename.:extension"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)