use*_*621 12 ruby ruby-on-rails paperclip google-cloud-storage
到目前为止,我一直在使用Amazon S3存储用户的文件.
这里需要做的就是:
'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"
Run Code Online (Sandbox Code Playgroud)
设置Amazon S3适配器.这就是全部了.
但是如何设置Google云引擎呢?到目前为止,我发现只有雾宝石,我可以使用.
但是,我应该如何配置模型以自动将所有上传的文件存储在Google服务器上?
use*_*621 29
好的,所以我这样做了:
的Gemfile:
gem 'fog'
Run Code Online (Sandbox Code Playgroud)
配置/ gce.yml:
development:
provider: Google
google_storage_access_key_id: XXX
google_storage_secret_access_key: XXX
Run Code Online (Sandbox Code Playgroud)
模型:
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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4494 次 |
| 最近记录: |