gpt4 book ai didi

ruby-on-rails - 如何使用 Rails 和 Paperclip 在 Google Cloud Storage 上存储照片?

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:30 25 4
gpt4 key购买 nike

到目前为止,我一直在使用 Amazon S3 来存储用户的文件。

这里需要做的是:

  1. 为存储桶指定 Amazon S3 凭据
  2. 添加 'aws-sdk' gem 到 Gemfile
  3. 在模型中:

  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 适配器。就是这样。

但是如何设置谷歌云引擎呢?到目前为止,我只找到了 fog gem ,我可以使用。

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

最佳答案

好的,所以我让它以这种方式工作:

gem 文件:

gem 'fog'

config/gce.yml:

development:
provider: Google
google_storage_access_key_id: XXX
google_storage_secret_access_key: XXX

型号:

  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"

关于ruby-on-rails - 如何使用 Rails 和 Paperclip 在 Google Cloud Storage 上存储照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com