直到现在,我一直在使用Amazon S3来存储用户的文件.
这里需要做的所有事情是:
>指定Amazon S3凭据到桶中
>将’aws-sdk’宝石添加到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 ,我可以使用.
解决方法
好的,所以我这样做:
的Gemfile:
gem 'fog'
配置/ gce.yml:
development: provider: Google google_storage_access_key_id: XXX google_storage_secret_access_key: XXX
模型:
has_attached_file :avatar,:storage => :fog,:fog_credentials => "#{Rails.root}/config/gce.yml",:fog_directory => "your bucket name",:url => "/users/:id/:style/:basename.:extension"