【发布时间】:2017-12-02 15:04:24
【问题描述】:
自 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,我认为我已经将其范围缩小到 deleyed_job gem,因为我可以在 heroku 控制台中运行
Product.some_function()
它工作正常,但如果我运行:
Product.delay.some_function()
我收到上面粘贴的错误。我正在使用我的 gemfile 中的延迟工作和无用的 gem,并且两者都已更新,没有任何变化。
这是我的 Gemfile.lock 中的一个 sn-p
.
.
.
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 的哪一部分导致了错误?我是否必须进入并修补宝石才能使其正常工作,还是我遗漏了其他错误。任何帮助是极大的赞赏!我一直在为这个撞墙,因为似乎没有任何效果!
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 heroku delayed-job