ノート代わりにまとめていきます。
主に自分の学習の流れを振り返りで残す形なので色々、省いてます。
Webエンジニアの諸先輩方からアドバイスやご指摘を頂けたらありがたいです!
RailsからFirebase Storageにアップロードする時のFirebaseの設定
環境変数の設定
こんな感じで環境変数を設定
export GCS_BUCKET= 自分の設定した内容
export GOOGLE_CLOUD_PROJECT=opos-dev
export GOOGLE_CLOUD_KEYFILE_JSON="$(cat 自分の.json)"
shrineの設定
こんな感じでshrineの設定をすればオケ
require "shrine"
if Rails.env.test?
require "shrine/storage/file_system"
Shrine.storages = {
cache: Shrine::Storage::FileSystem.new("public", prefix: "uploads/cache"),
store: Shrine::Storage::FileSystem.new("public", prefix: "uploads/store")}
else
require "shrine/storage/google_cloud_storage"
bucket = ENV["GCS_BUCKET"]
Shrine.storages = {
cache: Shrine::Storage::GoogleCloudStorage.new(bucket: bucket, prefix: "images/cache"),
store: Shrine::Storage::GoogleCloudStorage.new(bucket: bucket, prefix: "images", default_acl: "publicRead")}
end
Shrine.plugin :activerecord
Shrine.plugin :cached_attachment_data
Shrine.plugin :restore_cached_data