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 的作用如下:

  1. run 规则是必需的,Stackhero 会在部署时自动执行。请保持该名称不变,它是入口点。
  2. 命令中使用了 rakebundle,您可以根据实际应用需求进行自定义。
  3. 请确保每行命令前使用制表符(Tab),而不是空格。如果出现 *** missing separator 错误,请检查格式。

在上述示例中,部署过程将会:

  1. 预编译 JavaScript 和 CSS 等静态资源到 public/assets 目录。
  2. 执行所需的数据库迁移。
  3. 启动 Puma 服务器以对外提供服务。