デプロイ初心者 render.comにデプロイするもサーバーが使えない。
cloud9
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]ruby
Rails 6.0.4
renderでなぜかサーバーが使えない
初めてレンタルサーバーを通してrailsアプリをデプロイしようとしているのですが、サーバーが動きません。
https://qiita.com/yuuki-h/items/9f594c046a6e676eb8f8
https://qiita.com/koki_73/items/60b327a586129d157f38
これらの記事などを参考にしながらなんとかやってきたのですが、
今回の問題がどうしても解決できませんでした。
恐らく、設定の方法がどこかしらで街があっているのだと思うのですが、
自分ではわかりませんので、
下記に現在の状況と該当しそうなファイルを張り付けていきます。
有識者の方、何か気になるところや気づいたことなどありましたら、
お教えください。
よろしくお願いします。
現在の状況
developmentでは問題なく動きます。
サーバーを使わないホームページなども問題なく動くのですが、
サーバーにpostするところでエラーが出て動かなくなる、といった状況です。
PG::ConnectionBad (could not translate host name
"dpg-ce9ff9o2i3ms210adefg-a" to address: Name or service not known
これがlogに現れます。
このエラーコードの中にある
"dpg-ce9ff9o2i3ms210adefg-a"
これは私が使おうとしているホストネームです。
このことから接続を試みるところまではできているものと思われます。
気になる箇所
render.yaml
databases:
- name: Keisan_DB
databaseName: keisans
user: ku-suggestion
region: oregon
services:
- type: web
name: ku-suggestion
env: ruby
region: singapore
plan: free
buildCommand: "./bin/render-build.sh"
startCommand: "bundle exec puma -C config/puma.rb"
envVars:
- key: DATABASE_URL
fromDatabase:
name: Keisan_DB
property: connectionString
- key: RAILS_MASTER_KEY
sync: false
database.yml
default: &default
adapter: sqlite3
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
test:
<<: *default
database: db/test.sqlite3
production:
url: <%= Rails.application.credentials.db[:url] %>
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
database: Keisan_DB
username: <%= Rails.application.credentials.db[:username] %>
password: <%= Rails.application.credentials.db[:password] %>
render-build.sh
set -o errexit
bundle install
yarn install
yarn build
bundle exec rails assets:precompile
bundle exec rails db:migrate
bundle exec rails db:seed
1