【问题标题】:drush orphaned actions drupal errordrush孤立动作drupal错误
【发布时间】:2011-07-10 22:37:03
【问题描述】:

当我运行 drush 时,有时我会得到:“动作 [警告] 表中存在 2 个孤立动作(comment_publish_action、comment_unpublish_action)。删除孤立动作” 或类似的东西,这是严重错误吗?还是我应该忽略它?那是什么意思?以及如何解决?

【问题讨论】:

  • 如果您在选项中添加 -d 或 --debug,您将获得 drush 运行时发生的全部详细信息,这对调试很有用

标签: drupal drupal-modules drush


【解决方案1】:

因为它在控制台中,所以您看不到链接。但是“删除孤立的操作”文本是指向 admin/config/system/actions/orphan 的链接,然后可以解决问题。

孤立动作是存在于数据库中但不再在代码中找到的动作(例如,因为提供它们的模块已被禁用)。

【讨论】:

  • coracho 提到的路径(链接)适用于 Drupal 7。对于 Drupal 6,路径是 admin/settings/actions/orphan 当您访问此页面时,它会删除孤立的操作,然后将您重定向到“管理操作”页面。
【解决方案2】:

我用

drush php-eval "actions_synchronize(TRUE);" -l site.com

在我的 Drupal 7 中没有 admin/config/system/actions/orphan 页面。它只是重定向到正常操作页面。

另请参阅 actions_synchronize() 了解 Drupal 7。

【讨论】:

    【解决方案3】:

    在命令行上使用 drush 清除孤立操作:

    • drupal 7:drush php-eval "actions_synchronize(TRUE);"
    • drupal 6:drush php-eval "actions_synchronize(actions_list(), TRUE);"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-29
      • 2011-04-28
      • 2012-06-16
      • 1970-01-01
      • 2020-05-04
      • 2012-06-08
      • 1970-01-01
      • 2015-05-29
      相关资源
      最近更新 更多