imperish
@imperish

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

デプロイ初心者 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

No Answers yet.

Your answer might help someone💌