Ruby on Rails tutorial +alpha(6)デプロイ
注意:この記事はメモなので、この記事に書いてあることをやっただけでは同じものができません。(大体の雰囲気は書いてあると思います。)
注意:全くのweb開発初心者なので、間違っているところなどがあるかと思いますが、教えていただけると嬉しいです。
とりあえず最低限の機能っぽいものを実装したので、herokuでデプロイしてみようと思います。 さくらのVPS上でデプロイしてみようとしたのですが、fullcalendar.ioの表示がうまくいかなかった…
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のアプリパスワードを使いました。
なんでやねん!
どうやらconfig/webpacker.ymlのextractcss:trueをfalseにしなければいけなかったようです。もしかしてこれでサーバの方もいける…? 3rd party css not compiled in production on Heroku (Rails 6 - Webpack ) - Stack Overflow
できた!