Ruby: 为 Stackhero 部署创建 Makefile
本文档属于部署到生产环境指南的一部分。您可以在此处查看完整指南:如何在几分钟内将您的 Ruby 代码部署到生产环境。
👋 欢迎来到 Stackhero 文档!
Stackhero 提供了一种即用型 Ruby 云 解决方案,具有众多优势,包括:
- 通过简单的
git push在几秒钟内 部署您的应用程序。- 使用您自己的域名,并享受 HTTPS 证书的自动配置以增强安全性。
- 享受自动备份、一键更新以及简单、透明和可预测的定价带来的安心。
- 通过私有和专用的 VM获得最佳的性能和强大的安全性。
节省时间并简化您的生活:尝试 Stackhero 的 Ruby 云托管 解决方案只需 5 分钟!
为了让 Stackhero 知道如何运行您的应用,您需要在项目根目录下创建一个 Makefile 文件。该文件定义了 Stackhero 部署时要执行的命令。
如果您不熟悉 Makefile 或
make命令,不用担心,下面的步骤会详细引导您完成。
创建一个包含以下内容的 Makefile:
run:
rake assets:precompile
rake db:migrate RAILS_ENV=production
RAILS_ENV=production bundle exec puma -C config/puma.rb
该 Makefile 的作用如下:
run规则是必需的,Stackhero 会在部署时自动执行。请保持该名称不变,它是入口点。- 命令中使用了
rake和bundle,您可以根据实际应用需求进行自定义。 - 请确保每行命令前使用制表符(Tab),而不是空格。如果出现
*** missing separator错误,请检查格式。
在上述示例中,部署过程将会:
- 预编译 JavaScript 和 CSS 等静态资源到
public/assets目录。 - 执行所需的数据库迁移。
- 启动 Puma 服务器以对外提供服务。