LoginSignup
1
2

More than 3 years have passed since last update.

Firebase設定 メモ

Last updated at Posted at 2019-06-19

ノート代わりにまとめていきます。
主に自分の学習の流れを振り返りで残す形なので色々、省いてます。
Webエンジニアの諸先輩方からアドバイスやご指摘を頂けたらありがたいです!

RailsからFirebase Storageにアップロードする時のFirebaseの設定

ここから鍵ファイルをダウンロードする!
スクリーンショット 2019-06-18 20.01.55.png

環境変数の設定

こんな感じで環境変数を設定

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
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2