capistranodb_ignore_tables 和 db_ignore_data_tables 选项的用法

Usage of capistranodb_ignore_tables and db_ignore_data_tables option

我用capistrano-db-tasks.

如何跳过某些 table 而 运行 cap production db:pull 任务?

理想情况下,我需要一种无需 table(版本)即可下载生产数据库的方法。

来自documentation

# if you want to exclude table from dump
set :db_ignore_tables, []

# if you want to exclude table data (but not table schema) from dump
set :db_ignore_data_tables, []

我试过如下(在config/deploy.rb):

set :db_ignore_tables, [:versions]
set :db_ignore_data_tables, [:versions]

但它似乎仍在下载整个 versions table 和数据 :(.

欢迎任何想法!

碰巧,db_ignore_data_tables 不适用于 MySQL 数据库,仅适用于 PostgreSQL。

不幸的事实。

此外,db_ignore_tables 选项在 gem 发行版中不可用,因此您应该指定要使用 github:

gem 'capistrano-db-tasks', require: false, github: 'sgruhier/capistrano-db-tasks'