【发布时间】:2019-07-06 13:09:34
【问题描述】:
我有一个 Rails 5 API 应用程序,我想将它部署在同时托管应用程序和数据库 (Postgres) 的远程服务器上。
我只有在删除 web 和 app 角色后才设法部署
server "myserver", user: "myuser", roles: %w{db}
当我添加 web 或 app 时,Capistrano 无法部署。例如,它尝试预编译资产或尝试查找不存在的文件夹。
我了解 Capistrano 允许我们为每个服务器标记一个或多个角色,因此我们可以控制在哪里执行哪些任务。
我们如何确切地知道哪个角色执行哪个任务?特别是,我需要什么角色才能成功部署 Rails 5 API 应用程序?
我在 Capistrano 主页上找不到任何信息来回答我的问题。
【问题讨论】:
标签: ruby-on-rails ruby continuous-deployment capistrano3