4. cubicweb-ctl 工具

cubicweb-ctl 是瑞士刀吗 CubicWeb 实例。一般的语法是:

cubicweb-ctl <command> [options command] <arguments commands>

查看可用命令:

cubicweb-ctl
cubicweb-ctl --help

请注意,可用的命令取决于 CubicWeb 已安装的包和多维数据集。

要查看特定命令上的“帮助”菜单,请执行以下操作:

cubicweb-ctl <command> --help

4.1. 列出可用的多维数据集和实例

  • list ,提供可用配置、多维数据集和实例的列表。

4.2. 创建新多维数据集

创建新的多维数据集:

cubicweb-ctl newcube -d <target directory>

这将创建一个新的多维数据集 <target directory> .

4.3. 创建实例

你必须确保 ~/etc/cubicweb.d/ 在此之前存在。在Windows上,“~”部分可能会扩展到“文档和设置/用户”。

要从现有多维数据集创建实例,请执行以下命令:

cubicweb-ctl create <cube_name> <instance_name>

此命令将在中创建实例的配置文件 ~/etc/cubicweb.d/<instance_name> .

工具 cubicweb-ctl 执行命令 db-createdb-init 当你奔跑 create 以便在单个命令中完成实例创建。当然,在以后的阶段,可以单独发出这些单独的命令。

4.4. 创建/初始化实例数据库的命令

  • db-create ,创建实例的系统数据库(仅限表和扩展)

  • db-init ,初始化实例的系统数据库(架构、组、用户、工作流…)

4.5. 运行实例

要在开发期间启动实例,请使用:

cubicweb-ctl pyramid [-D] [-l <log-level>] <instance-id>

没有 -D 实例将作为守护进程在后台启动。

“金字塔”命令 了解更多详细信息。

在生产中,建议通过wsgi服务器(如uwsgi或gunicorn)运行cubicWeb。参见 cubicweb.pyramid 更多详细信息。

4.6. 维护实例的命令

  • upgrade ,当新版本的 CubicWeb 或者安装的多维数据集可用

  • shell ,打开一个(基于python)迁移shell以手动维护实例。

  • db-dump ,创建系统数据库的转储

  • db-restore ,还原系统数据库的转储

  • db-check ,检查实例的数据完整性。如果激活自动更正,建议在此操作之前创建转储。

  • schema-sync ,将实例的持久架构与实例架构同步。建议在此操作之前创建转储。

4.7. 维护i18n目录的命令

  • i18ncubicweb ,重新生成 CubicWeb 类库

  • i18ncube ,重新生成多维数据集的消息目录

  • i18ninstance ,重新编译实例的消息目录。这是在升级时自动完成的。

另见第章。 国际化 .

4.8. 其他命令

  • delete ,删除一个实例(配置文件和数据库)