小编mtr*_*lle的帖子

Drupal页面管理器:我可以在模块中提供变体吗?

我有一个模块,它使用页面管理器模块提供了许多页面hook_default_page_manager_pages().这很好.但现在我还想为包含的系统提供一个变体node/%node page.但我找不到任何提供变种的钩子.

我的问题是,我无法创建自己的页面来覆盖节点/%节点,因为这已经由页面管理器模块本身提供,所以只有我可以创建接管正常节点视图的页面,才能提供变体(根据我的理解).但是我该如何以编程方式执行此操作?我可以看到可以导出变量,因此我猜也可以通过钩子提供它?

这有可能吗?

drupal-7 drupal-ctools

5
推荐指数
1
解决办法
3053
查看次数

在Puma开发中的Rails 5.1 ActiveJob没有执行特定的排队作业

我正在运行Rails 5.1.4服务器(Puma v.3.1.0.0在单模式下),但是遇到了一个特定的ActionJob问题,这个问题得到了正确排队但往往从未执行过.

我有一些工作.除了1个特定作业之外的所有作业总是在排队后不久就像预期的那样异步执行.

服务器重新启动后第一次在新排队后正确执行特定作业.但是在第一次成功运行之后,它将无法在以下排队时执行.

我一直在排队所有的工作perform_later.

我也测试了使用特定工作排队rails console.每当我在控制台中排队时,它立即执行.即使在同一个会话中.当它在队列中排队时,也尝试使用与应用程序中使用的相同的参数rails server,但在服务器中它只排队.从未表演过.

我检查了日志文件 - 什么都没有,没有错误,没有死亡,没有警告.它只是陈述[ActiveJob] Enqueued FooBaaJob,但从未执行过这项工作.

如果作业实际上失败了,它至少应该在[ActiveJob] [FooBaaJob] [id] Performing FooBaaJob日志中写出来,但事实并非如此.根据https://github.com/rails/rails/blob/master/activejob/lib/active_job/logging.rb#L78,如果异常失败,它应该实际捕获并记录异常.其次它永远不会在控制台中运行,所以不应该这样.

关于在哪里看的任何想法?

ruby-on-rails puma rails-activejob ruby-on-rails-5 ruby-on-rails-5.1

2
推荐指数
1
解决办法
742
查看次数