Capistrano на самом деле не имеет отношения к Rails, он просто широко используется сообществом Rails для развертывания. Так что нет, вы не можете "настроить Rails", чтобы делать то, что вы хотите. Что вы можете сделать, это добавить задачу в ваш Capfile, которая запускает команды оболочки, чтобы скопировать кеш в новое развертывание, прежде чем он будет обозначен как «текущий».
namespace :deploy do
desc "Copy cache to the new release"
task :cache_copy, :roles => :app, :on_error => :continue do
on_rollback {
run "rm -rf #{latest_release}/public/cache"
}
run "cp -a #{current_path}/public/cache #{latest_release}/public"
end
end
before "deploy:symlink", "deploy:cache_copy"
Но я действительно не думаю, что вы захотите сделать это для кэшированных страниц, потому что кеш, вероятно, будет не синхронизирован с выводом нового кода.