Ruby: 为 Stackhero 部署创建 Makefile
本文件是部署到生产环境指南的一部分。您可以在这里查看完整指南:如何在几分钟内将您的 Ruby 代码部署到生产环境。
👋 欢迎来到 Stackhero 文档!
Stackhero 提供现成的 Ruby cloud 解决方案,具有众多优势,包括:
- 通过简单的
git push在几秒钟内 部署您的应用程序。- 使用您自己的域名,并享受 HTTPS 证书的自动配置以增强安全性。
- 享受 自动备份、一键更新,以及简单、透明和可预测的定价带来的安心。
- 通过专用私有 VM获得最佳的性能和强大的安全性。
节省时间并简化您的生活:只需 5 分钟即可试用 Stackhero 的 Ruby cloud hosting 解决方案!
为了让 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 服务器以对外提供服务。