Capistrano::Phpcachetool
Cachetool support for Capistrano 3.x
See: https://github.com/gordalina/cachetool
Installation
Add this line to your application's Gemfile:
gem 'capistrano-phpcachetool'
And then execute
$ bundle
Or install it yourself as:
$ gem install capistrano-phpcachetool
Usage
Require the module in your Capfile:
require 'capistrano/phpcachetool'
The cachetool:reset
task will run after deploy:symlink:release as part of Capistrano default deploy.
Configuration
set :cachetool_reset_flags, '--fcgi'
set :cachetool_roles, :all
set :cachetool_lib, :all
set :cachetool_working_dir, -> { fetch(:release_path) }
set :cachetool_download_url, "http://gordalina.github.io/cachetool/downloads/cachetool.phar"
Contributing
- Fork it ( https://github.com/karamani/capistrano-phpcachetool/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Installing cachetool as part of a deployment
Add the following to deploy.rb to manage the installation of cachetool during deployment (cachetool.phar is install in the shared path).
SSHKit.config.command_map[:cachetool] = "php #{shared_path.join("cachetool.phar")}"
namespace :deploy do
after :starting, 'cachetool:install_executable'
end