2012-07-16 98 views
0

我有一个延迟作业,用aws/s3处理一堆S3对象。它的工作原理通过本地“耙作业:工作”,但它在Heroku失败,出现以下错误:延迟作业在heroku上失败,但在本地运行

“{作业未能加载:未初始化不断的Net :: HTTP :: ...连接池”

我还可以通过“heroku运行控制台”启动Heroku控制台,并运行该作业的方法。 ConnectionPool来自aws,所以我试图强制要求'aws/s3',但它没有帮助。有任何想法吗?

宝石: AWS-SDK(1.5.6) 导轨(3.1.0) delayed_job的(3.0.3)

+0

拿出你的编辑:并把它作为一个接受的答案 – LanguagesNamedAfterCofee 2012-07-17 03:37:19

回答

0

原来,我被重用从一个模块S3连接。如果它存在,该模块将返回一个现有的连接,如果不存在,它会创建一个新的连接。我不确定它为什么在我的当地DJ而不是Heroku Worker中工作,因为我认为这两种情况下都不应该存在任何现有连接,并且这两项工作都是通过耙子任务启动的,工人。无论如何,在作业中通过AWS :: S3.new创建新的S3连接之后,问题就解决了。

希望这可以帮助别人。

相关问题