1
0
Fork 0
mirror of https://github.com/capistrano/capistrano synced 2023-03-27 23:21:18 -04:00
capistrano/documentation/getting-started/capistrano-in-ruby-script/index.markdown

775 B

title layout
Capistrano in ruby script default

Instead of building a config folder and deploy, you may want to programmatically set everything in a single ruby script. This could be done as follows: {% prism ruby %} require 'capistrano/all'

stages = "production" set :application, 'my_app_name' set :repo_url, 'git@github.com:capistrano/capistrano.git' set :deploy_to, '/var/www/' set :stage, :production role :app, %w{}

require 'capistrano/setup' require 'capistrano/deploy' Dir.glob('capistrano/tasks/*.cap').each { |r| import r }

Capistrano::Application.invoke("production") Capistrano::Application.invoke("deploy") {% endprism%}

Note that the require order is important as the stage needs to be set before you load setup and deploy.