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_missingset?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/bundleto/shared/vendor/bundle - if you do not want to precompile assets copy
current/public/assetstoshared/public/assets - if you want to precompile you will need to run deploy with
force_asset_precompile=true