Heroku是一个平台,使开发人员能够完全在云中构建、运行和操作应用程序,并支持Ruby、Go、Scala、PHP等多语言支持。
RubyonRails是用Ruby编写的一个流行的Web框架。本指南将介绍如何将Rails 6应用程序部署到Heroku。
将Rails API部署到Heroku的先决条件
- 基本熟悉Ruby/Rails和Git。
- 本地安装的Ruby2.2.0+、Rubygems、Bundler和Rails 5+版本。
- 注册关于Heroku的。
本地设置:
- 在您的开发机器上安装Heroku CLI。
sudo snap install –classic heroku
注:您的应用程序应上载到GitHub.
将应用程序部署到Heroku的步骤:
- 在Heroku上创建一个应用程序
heroku create “app-name”
这将在Heroku上创建一个Rails应用程序,如App-name.herokuapp.com.
如果您不提供应用程序名,那么Heroku将自动生成子域。
- 验证您的项目中添加了远程源。
git config –list –local | grep heroku
- 部署您的代码。
git push heroku branch_name
注:如果您想部署特定的分支,那么需要指定分支名称:Parent_支。
例如:
如果您从一个主服务器创建了一个分支“特性/BULK_UPUP”,那么您需要为部署指定如下所示的分支名称:
git push heroku feature/bulk_upload:master
日志检查
有时需要查看应用程序的日志,然后我们可以使用以下命令查看Heroku上的日志:
heroku logs –tail
运行Rails命令
如果要迁移Heroku上的数据库,请使用以下命令:
heroku run rails db:migrate
让我们确保您的One dyno是通过以下命令启动的:
heroku ps:scale web=1
如果要在本地计算机中使用Heroku运行Rails控制台,请使用以下命令:
heroku run rails c
访问Rails应用程序
这将在浏览器中创建的域上打开应用程序。
heroku open
祝贺你!您已经在Heroku上部署了第一个RubyonRails应用程序。