0

我有一个应用程序,它使用 Carrierwave 将图片上传到 Rackspace。我在生产服务器上每 20 小时收到一次错误,这绝对是奇怪的。它与授权有关。这是日志:

Completed 500 Internal Server Error in 6531ms

Excon::Errors::Unauthorized (Expected(201) <=> Actual(401 Unauthorized)
request => {:connect_timeout=>60, :headers=>{"Content-Type"=>"image/jpeg",
"X-Auth-Token"=>"my-auth-token", "Content-Length"=>439253,
"Host"=>"clouddrive.com:443"}, :instrumentor_name=>"excon", :mock=>false, :read_timeout=>60, :retry_limit=>4, :ssl_ca_file=>.....response => #<Excon::Response:0xblah7420 
@body="401 Unauthorized\n\nThis server could not 
verify that you are authorized to        access the document you requested.
 Either you supplied the wrong credentials (e.g., bad password), 
or your browser does not understand how to supply the credentials required.\n\n

我的凭据是好的,因为在生产机器上重启 Unicorn 后,一切都很好。

我搜索了日志消息,但我发现的所有内容都与 Excon 模块有关,该模块似乎正在开发中。

我建议如果重启解决了问题,我可能应该对 TTL 或我的 Rackspace ClouFiles 的某些设置进行更正。

任何帮助表示赞赏。

4

1 回答 1

1

此错误已在 Fog v1.4 中修复。你最近更新了你的宝石吗?

于 2012-08-09T04:10:06.790 回答