Rails Tutoial 13章 カスタマイズ HerokuアプリのCarrierWaveのアップロード先をdropboxにした。

貧乏なのでS3辛くてね。Dropboxあるだろと思ったらやっぱりあった。
hyperneetprogrammer.hatenablog.com
基本このリンク先に従えばOK

設定

herokuに環境変数与えないといけないので

heroku config:set D_APP_KEY="5glfo"
heroku config:set D_APP_SECRET="4lz09muo"
heroku config:set D_ACCESS_TOKEN="x4za9"
heroku config:set D_ACCESS_TOKEN_SECRET="f7w2f"
heroku config:set D_USER_ID="299999"

を実行する。
herokuにS3につながっているテストmicropostがあるのでリセットする

$ heroku pg:reset DATABASE
$ heroku run rails db:migrate
$ heroku run rails db:seed
picture_uploader.rb
  if Rails.env.production?
    storage :dropbox
  else
    storage :file
  end
carrier_wave.rb
CarrierWave.configure do |config|
  config.dropbox_app_key = ENV["D_APP_KEY"]
  config.dropbox_app_secret = ENV["D_APP_SECRET"]
  config.dropbox_access_token = ENV["D_ACCESS_TOKEN"]
  config.dropbox_access_token_secret = ENV["D_ACCESS_TOKEN_SECRET"]
  config.dropbox_user_id = ENV["D_USER_ID"]
  config.dropbox_access_type = "app_folder"
end

結果

何の事はない。上手く行った。気持ちS3のときよりレスポンスが悪くなった気がするけど無料なので。無料なので
所要時間も10分かからず。