【比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部署应用程序。