我从2017年6月26日开始收到一个heroku api错误,因为缺少一个heroku api。
错误如下:
(1.9ms) COMMIT
(1.9ms) COMMIT
(8.0ms) SELECT COUNT(*) FROM "delayed_jobs" WHERE "delayed_jobs"."failed_at" IS NULL
(8.0ms) SELECT COUNT(*) FROM "delayed_jobs" WHERE "delayed_jobs"."failed_at" IS NULL
Heroku::API::Errors::ErrorWithResponse: Expected(200) <=> Actual(410 Gone)
body: "{\"id\":\"gone\",\"error\":\"This version of the API has been Sunset.\\nPlease see https://devcenter.heroku.com/changelog-items/1147 for more information.\\n\"}"
from /app/vendor/bundle/ruby/2.2.0/gems/excon-0.57.0/lib/excon/middlewares/expects.rb:7:in `response_call'这个错误是很容易解释的,我已经看过了url https://devcenter.heroku.com/changelog-items/1147,它显示了已经被删除的api,但是在更新了所有东西之后,我仍然收到这个错误。我没有直接使用API,我想我已经把范围缩小到了heroku,因为我可以在deleyed_job控制台中运行。
Product.some_function() 它运行得很好,但是如果我运行:
Product.delay.some_function()我得到了上面粘贴的错误。我正在使用我的gemfile中的延迟作业和无用的gem,这两个都已经更新,没有任何更改。
这是我的Gemfile.lock中的一个片段
.
.
.
delayed_job (4.1.3)
activesupport (>= 3.0, < 5.2)
delayed_job_active_record (4.1.2)
activerecord (>= 3.0, < 5.2)
delayed_job (>= 3.0, < 5)
.
.
.
heroku-api (0.4.2)
.
.
.
workless (1.2.3)
delayed_job (>= 2.0.7)
heroku-api
rails
rush
.
.
.
DEPENDENCIES
.
.
.
delayed_job_active_record
.
.
.有没有人知道delayed_job gem使用的API的哪一部分导致了错误?为了让宝石正常工作,我是不是得进去用猴子补丁,还是我还漏掉了什么地方。任何帮助都是非常感谢的!我一直在为这件事苦思冥想,因为似乎没有任何效果!
谢谢!
发布于 2017-07-03 15:51:39
因此,它毕竟是“无用的”宝石。对于其他找到它的人,只需用davidakachaos的这个替换这个没用的宝石:https://github.com/davidakachaos/workless_revived
因为它并不完全一样,所以需要一些小费力气才能让它工作。只需确保您使用的是他最新发布的gem (2.1),并遵循他的设置说明即可。
感谢davidakachaos为您所做的工作!
https://stackoverflow.com/questions/44816207
复制相似问题