queue
->command
# adds command to queuequeue!
->command
# it will output the command if verbose is trueto
->on
# changes queue namein_directory
->in_path
# wraps commands to be run in specified pathinvoke :'task[param]'
->invoke :task, param
# passes params to the task
run
# runs commands on a specified backend, this has replaced old before and after hookscomment
# adds a 'echo -----> #{command}' to queue
Other commands have been removed!
Remove :environment
dependency on all your tasks!
task deploy: :environment do
...
--->
task :deploy do
...
set
# remained for setting variables
fetch
# ALL variables now need to be fetched withfetch
. Removedmethod_missing
set?
ensure!
shared_paths
-> separated intoshared_dirs
&shared_files
For example:
set :shared_dirs, fetch(:shared_dirs, []).push('somedir')
set :shared_files, fetch(:shared_files, []).push('config/database.yml', 'config/secrets.yml')
All *_path
variables (:current_path
, :shared_path
, ...) now include :deploy_to
#{fetch(:deploy_to)}/#{fetch(:current_path)}
->fetch(:current_path)
- run
mina setup
- if you do not want for bundle to install gems copy
current/vendor/bundle
to/shared/vendor/bundle
- if you do not want to precompile assets copy
current/public/assets
toshared/public/assets
- if you want to precompile you will need to run deploy with
force_asset_precompile=true