У меня есть приложение на Rails 5 API, и я хочу развернуть его на удаленном сервере, на котором размещены приложение и база данных (Postgres).
Мне удалось развернуть только после того, как я удалил web
и app
role
server "myserver", user: "myuser", roles: %w{db}
Когда я добавляю web
или app
, Capistrano не удается развернуть.Например, он пытается прекомпилировать ресурсы или пытается найти папку, которая не существует.
Я понимаю, что Capistrano позволяет помечать каждый сервер одной или несколькими ролями, чтобы мы могли контролировать, какие задачи и где выполнять.
Как мы точно знаем, какая роль выполняет какую задачу?В частности, какие роли мне нужны для успешного развертывания приложения Rails 5 API?
Я не смог найти никакой информации на домашней странице Capistrano, отвечающей на мой вопрос.