capistranodb_ignore_tables 和 db_ignore_data_tables 选项的用法
Usage of capistranodb_ignore_tables and db_ignore_data_tables option
如何跳过某些 table 而 运行 cap production db:pull
任务?
理想情况下,我需要一种无需 table(版本)即可下载生产数据库的方法。
# 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'
如何跳过某些 table 而 运行 cap production db:pull
任务?
理想情况下,我需要一种无需 table(版本)即可下载生产数据库的方法。
# 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'