3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Render.comでRailsアプリをデプロイする方法

Last updated at Posted at 2022-09-12

Herokuの無料プランが廃止され、代替サービスのRender.comを使ってみました。

非常に参考になる記事がありましたので、まずは上の記事を読んでいただくことをおすすめします。
この記事では注意点を補足したいと思います。

render.yamlの設定

Blueprintsを使用するために、render.yamlを設定します。
その時、plan: freeが書かれていることを確認してください。
これを設定しないと、Render.comでBlueprint Instanceを作成する時、クレジットカードを要求されます。

render.yaml
databases:
  - name: rails7_sample_staging
    databaseName: rails7_sample_staging
    user: rails7_sample
    region: singapore

services:
  - type: web
    name: rails7-sample-staging
    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: rails7_sample_staging
          property: connectionString
      - key: RAILS_MASTER_KEY
        sync: false

データベースのエラー

以下のようなエラーが出てる場合、bundle exec rake db:migrateが出来ていない可能性が高いです。

# PostgreSQL
ActiveRecord::ConnectionNotEstablished (connection to server on socket /var/run/postgresql/.s.PGSQL.5432 failed: No such file or directory

その場合、Blueprintsが正しく設定できているか、render-build.shを正しく設定できているか、render.yamlbuildCommand: "./bin/render-build.sh"と設定できているかを確認してください。

もしBlueprintsがどうしても設定できない場合、手動で設定することもできます。

1.Render.comのSettingsからBuild CommandStart Commandを下記のように設定してください。

# Build Command
./bin/render-build.sh
# Start Command
bundle exec puma -C config/puma.rb

2.Render.comのEnvironmentからEnvironment Variablesを下記のように設定してください。

Key Value
RAILS_MASTER_KEY config/master.keyファイルの内容を貼り付ける

これでエラーが解決できると思います。

参考

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?