ruby-on-rails – 如何使用Rails和Paperclip将照片存储在Google云端存储上?

直到现在,我一直在使用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 ,我可以使用.

但是,如何将模型配置为自动将所有上传文件存储在Google服务器上?

解决方法

好的,所以我这样做:

的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"

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...