【比Heroku更方便】使用Render进行部署步骤

【超简单】使用Render进行部署步骤。

1. 安装PostgreSQL

brew install postgresql@14

2. 添加到GemFile

在GemFile中添加以下内容,以添加用于使用PostgreSQL的Gem。

group :production do
  gem 'pg'
end

3. 安装Gem

在终端中执行以下命令以安装Gem。

bundle install

创建render-build.sh文件

创建用于render的配置文件。在bin文件夹中添加render-build.sh文件,并写下以下内容。

#!/usr/bin/env bash
# エラーが発生した場合にスクリプトを停止
set -o errexit

bundle install
bundle exec rake assets:precompile
bundle exec rake assets:clean
bundle exec rake db:migrate

5. 修改database.yml文件

将database.yml文件修改为以下内容。将数据库配置更改为PostgreSQL。

default: &default
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
  <<: *default
  adapter: mysql2
  username: root
  password:
  host: localhost
  database: アプリ名_development

test:
  <<: *default
  adapter: mysql2
  username: root
  password:
  host: localhost
  database: アプリ名_test

production:
  <<: *default
  adapter: postgresql
  url: <%= ENV['DATABASE_URL'] %>

6. 更改Gemfile.lock的设置

执行以下命令,在Gemfile.lock中添加可以部署到非mac OS服务器的配置。

bundle lock --add-platform x86_64-linux

7. 将代码推送到GitHub。

将代码推送到GitHub。

访问Render官方网站。

访问Render的官方网页。

9. GitHub和Render的协作

创建一个账户,并将GitHub和Render进行连携。

10. 创建数据库

在Render的仪表盘上,点击“新建”按钮,选择PostgreSQL并转到数据库创建页面。输入数据库名称后,点击“创建数据库”按钮。
同时,在Region中将其更改为障害发生率较低的俄亥俄州。

11. 创建 Web 服务

从”New”按钮中选择”Web Service”,然后转到”Web Service创建”页面。

12. 与GitHub的合作连结

请点击页面右侧的GitHub图标,进行GitHub联动,并选择要使用的存储库。

12. 应用程序的部署和启动命令设置

将 “Build Command” 更改为 “./bin/render-build.sh”,并将 “Start Command” 更改为 “bundle exec puma -C config/puma.rb”。

13. 设置环境变量

点击”Advanced”,然后点击”Add Environment Variable”来设置环境变量。

    • 1つ目: KeyにRAILS_MASTER_KEY、Valueにconfigフォルダのmaster.keyファイルの内容を記述します。

 

    2つ目: KeyにDATABASE_URL、Valueにデータベース作成ページのInternal Database URLに書かれたURLを記述します。

14. 创建Web服务

最後,点击Create Web Service按钮开始部署。

这样一来,Render部署流程就完成了,应用程序也被成功部署了。


遵循这个步骤,您可以使用Render部署应用程序。

广告
将在 10 秒后关闭
bannerAds