Capistrano is by default configured to exclude the gems of the groups development and test when deploying to the stages...
Geordi, our collection of command line tools, has been extended by another command deploy-to-production. This script encapsulates the...
deploy-to-production now calls Capistrano with bundle exec since we started to bundle Capistrano in all projects.
We regularly have tasks that need to be performed around a deploy. Be it to notify operations about changed application...
Remove some old binaries (commands still exist in geordi) and mark others as deprecated Rewrite deploy command to support...
Sometimes huge refactorings or refactoring of core concepts of your application are necessary for being able to meet new requirements...
When deploying, Capistrano puts a REVISION file into your application's release directory. It contains the hash of the commit...
Geordi now has a script that runs capistrano with all known deploy targets (i.e. staging, production...). Use with geordi capistrano...
A general overview about why and how we migrate can be found under Migrating from Elasticsearch to Opensearch
When deploying a Rails application that is using Webpacker and Capistrano, there are a few configuration tweaks that optimize the...
When you have a multi-server setup, you'll be adding a new server from time to time. Before doing...
Update RubyGems and Passenger Bundler requires Rubygems >= 1.3.6. Run gem update --system if you have an older version.
We regularly need to connect to the server in order to e.g. access the production console. Guessing the Capistrano deploy...
Removing features and merging those changes back can be painful. Here is how it worked for me.\
In medium-sized to large Rails applications, asset compilation can take several minutes. In order to speed up deployment, asset...
You want to deploy new features but the latest commits are not ready for production? Then use git merge master...
In January this year (2010), Gmail switched to using HTTPS for everything by default. Previously it had been introduced as...
makandra's development process Learn about our process. The squares represent the state of the issue in Linear:
Understanding your type of cronjob Some cronjobs must only run on a single server. E.g. when you run nightly batch...
We use the whenever gem to automatically update the crontab of the servers we deploy to. By default, whenever will...
Just like Ruby Gems tag their version releases to the corresponding Git commit, it can be helpful to track production...
If you upgrade to the mysql2 gem, you will run into the problem that the server's database.yml (which is...
Capistrano 3 is a major rework of the framework and requires several adjustments to your deploy configuration files. The biggest...
geordi dump: Allow to forward the compression option to the underlying dumple command, e.g. geordi dump --compress=zstd:3...