3

我正在 CircleCI 上运行测试,并在发布到 AWS S3 时收到关于时间错误的错误(通过Paperclip 的 S3 集成)。

AWS::S3::Errors::RequestTimeTooSkewed:请求时间与当前时间相差太大。

我尝试设置 NTP 或执行 curl 请求来更新时间,但即使是 root 也没有权限,因为它是共享环境。

sudo date -s "$(curl -s --head http://google.com | grep ^Date: | sed 's/Date: //g')"

日期:无法设置日期:不允许操作

它在我的本地环境和生产环境中运行良好。我怎样才能让这些测试通过?

4

1 回答 1

4

作为测试框架的一部分,问题原来是Timecop冻结到更早的时间。这是通过安排事情解决的,所以这里不需要冻结。

多亏了 CircleCI 的细心支持才被发现。

于 2015-04-27T16:43:54.100 回答