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分かからず。