Naomi's notebook

Naomi's notebook

Ruby on Rails tutorial +alpha(6)デプロイ

注意:この記事はメモなので、この記事に書いてあることをやっただけでは同じものができません。(大体の雰囲気は書いてあると思います。)

注意:全くのweb開発初心者なので、間違っているところなどがあるかと思いますが、教えていただけると嬉しいです。


とりあえず最低限の機能っぽいものを実装したので、herokuでデプロイしてみようと思います。 さくらのVPS上でデプロイしてみようとしたのですが、fullcalendar.ioの表示がうまくいかなかった…

naomi-notebook.hatenablog.com

heroku create
heroku maintenance:on
git push heroku
heroku rename naomiatlibrary-life-habits
heroku pg:reset DATABASE
heroku run rails db:migrate
 heroku run rails db:seed
heroku maintenance:off

あっ忘れてた、puma.rbから以下のサーバー用の記述を抜かないといけません。

if "production" == ENV.fetch("RAILS_ENV") { "production" }
​    cert = "/etc/letsencrypt/live/[domain]/fullchain.pem"
​    key = "/etc/letsencrypt/live/[domain]/privkey.pem"
​    ssl_bind "0.0.0.0", 9292, cert: cert, key: key

end

あとは、turorialだとsendgridを使っていますが、heroku経由だと結構な高確率でいきなりbanされるらしいので(されてしまいました…)、サーバにデプロイした時と同じようにgmailのアプリパスワードを使いました。

なんでやねん! f:id:Naomi_Lilienthal:20200817204007p:plain

どうやらconfig/webpacker.ymlのextractcss:trueをfalseにしなければいけなかったようです。もしかしてこれでサーバの方もいける…? 3rd party css not compiled in production on Heroku (Rails 6 - Webpack ) - Stack Overflow

できた!f:id:Naomi_Lilienthal:20200817204820p:plain