问题标签 [que]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
75 浏览

c++ - 有人可以解释一下 for(;Q.size();) 的作用吗?

我正在尝试理解源代码,但我无法弄清楚该行for(;Q.size();)是如何工作的。有人可以帮我简化一下吗?

0 投票
0 回答
90 浏览

ruby-on-rails - 带有 Que 和 Dockerized PostgreSQL 的 Rails 6

我在本地 Mac 上有一个 Rails 5.2 应用程序,PostgreSQL 9.6 在 Docker 上运行。该应用程序使用Que来处理后台作业(版本 0.12.3)。

为了让事情顺利进行,我最初在我的~/.bash_profile(postgres9-6 是运行 PG 的容器的名称)中添加了以下内容

这样,一切正常:我可以运行迁移和规范。

我正在升级到 Rails 6.0,现在一切都不再有效了。

安装 Rails 6.0.3.2 并更新一些配置文件后,我尝试运行我的 RSpec 套件(RUBYOPT="-W0" bin/rspec spec)但我得到了

导轨中止!执行失败:psql -v ON_ERROR_STOP=1 -q -X -f /Users/sig/Code/traininghub/db/structure.sql traininghub_test

请检查上面的输出是否有任何错误,并确保它psql 已安装在您的 PATH 中并具有适当的权限。

bin/rails:4:in `' Tasks: TOP => db:test:load_structure (通过使用 --trace 运行任务查看完整跟踪)迁移正在等待。要解决此问题,请运行:

不知道为什么它说迁移正在等待这是不正确的,但我尝试运行rails db:migrate RAILS_ENV=test --trace,这会产生以下结果:

我试图pg_dump直接运行该命令,它不会打印任何错误。

我还将以下行添加到我的~/.bash_profile

但我得到同样的错误。

我试图升级que0.14.3(最新的稳定版本),1.0 beta4但结果总是一样的。

我在这里错过了什么吗?

0 投票
0 回答
336 浏览

ruby-on-rails - 我在一个事务中创建和销毁一个 ActiveStorage 文件。如何阻止排队的 AnalyzeJob 运行?

我正在一个事务中创建然后销毁一个活动存储文件。

每当在 Rails 中附加文件时,都会将 ActiveStorage::AnalyzeJob 作业排入队列。

我使用数据库支持的排队系统(队列),所以这个作业只在事务之后执行,这是一个问题,因为当作业运行时对象已经被销毁,这导致这个错误阻塞了我的异常:

有没有办法可以阻止 ActiveStorage::AnalyzeJob 作业被排队?我不想全局禁用 AnalyzeJob,仅针对这种特定情况。

谢谢

0 投票
1 回答
192 浏览

c++ - 如何重载 + 运算符来添加两个队列?

我想添加我定义的两个队列,我的重载方法有什么问题?我已经尝试过运算符重载的确切语法,但它不起作用!这些队列是动态数组,我们在 Queue 类中为它们定义了一些运算符

主要的: