我正在努力实现Rails4/Ruby2fog/ carrierwave集成。基本上,我在我的应用程序中运行了大约一天的独角兽服务器后,它正在返回: HTTP 401 Fog::Storage::Rackspace::ServiceError我随后查询服务器,并检查我是否可以手动访问服务器,并且没有任何问题。所以我很迷茫,不知所措。
F, [2013-06-17T00:47:58.519007 #31200] FATAL -- :
ActionView::Template::Error ([HTTP 401] Fog::Storage::Rackspace::ServiceError):
21: <li class="span4">
22: <div class="thumbnail">
23: <div style="height: 270px">
24: <%= image_tag(website.logo_url(:web), :class => 'img-rounded') if website.logo? %>
25: </div>
今天我看到他们把FOG更新到了1.12.1,并且正在尝试升级,但我真的不知道问题出在哪里。似乎到Rackspace的连接出了问题……有什么想法吗?谢谢!!
发布于 2013-06-20 04:45:57
由于Henning的观察,我能够发现Fog的Rackspace CDN服务在身份验证令牌过期后没有重新进行身份验证。我已经向fog => https://github.com/fog/fog/pull/1899提交了以下拉取请求。
我预计Fog的新版本将在7月初发布,并修复此问题。在此期间,我已经创建了一个补丁来应用于当前的Fog gem -> https://gist.github.com/krames/5817816
该文件应该保存在rails应用程序的初始化器目录中,并命名为01_cdn_patch.rb,以便正确应用。它只适用于Fog 1.12.1。
发布于 2013-06-17 22:11:20
我是Rackspace开发人员关系团队的成员,负责Fog的工作。很遗憾听说您遇到了问题。
你能和我分享你的配置信息吗(当然是混淆你的用户名和api密钥)。你可以在这里分享或者给我发电子邮件到https://developer.rackspace.com/support/
另外,你能告诉我你的容器在哪个数据中心吗?
谢谢!
凯尔
发布于 2013-06-19 21:31:16
我们遇到了同样的问题。AuthToken将在24小时后过期。发生这种情况时,fog会引发此错误,并且不会尝试重新进行身份验证。如果重新启动服务器,Fog将重新进行身份验证。但这并不能算作解决方案。
希望你能想出一些解决方案。我添加了相关的堆栈跟踪。我们使用fog 1.12.1。
干杯
[GEM_ROOT]/gems/excon-0.23.0/lib/excon/middlewares/expects.rb:10:in `'
[GEM_ROOT]/gems/excon-0.23.0/lib/excon/connection.rb:353:in `'
[GEM_ROOT]/gems/excon-0.23.0/lib/excon/connection.rb:247:in `'
[GEM_ROOT]/gems/fog-1.12.1/lib/fog/core/connection.rb:25:in `'
[GEM_ROOT]/gems/fog-1.12.1/lib/fog/rackspace/cdn.rb:157:in `'
[GEM_ROOT]/gems/fog-1.12.1/lib/fog/rackspace/requests/cdn/head_container.rb:30:in `'
[GEM_ROOT]/gems/fog-1.12.1/lib/fog/rackspace/cdn.rb:62:in `'
[GEM_ROOT]/gems/fog-1.12.1/lib/fog/rackspace/models/storage/directory.rb:183:in `'
[GEM_ROOT]/gems/fog-1.12.1/lib/fog/rackspace/models/storage/directory.rb:131:in `'
[GEM_ROOT]/gems/fog-1.12.1/lib/fog/rackspace/models/storage/file.rb:177:in `'
[GEM_ROOT]/gems/carrierwave-0.8.0/lib/carrierwave/storage/fog.rb:304:in `'
[GEM_ROOT]/gems/carrierwave-0.8.0/lib/carrierwave/storage/fog.rb:322:in `'
[GEM_ROOT]/gems/carrierwave-0.8.0/lib/carrierwave/uploader/url.rb:19:in `'
[GEM_ROOT]/gems/carrierwave-0.8.0/lib/carrierwave/uploader/versions.rb:160:in `'
[GEM_ROOT]/gems/carrierwave-0.8.0/lib/carrierwave/uploader/default_url.rb:8:in `'
[GEM_ROOT]/gems/carrierwave-0.8.0/lib/carrierwave/uploader/versions.rb:156:in `'
[GEM_ROOT]/gems/carrierwave-0.8.0/lib/carrierwave/uploader/default_url.rb:8:in `'
[GEM_ROOT]/gems/carrierwave-0.8.0/lib/carrierwave/mount.rb:377:in `'
[GEM_ROOT]/gems/carrierwave-0.8.0/lib/carrierwave/mount.rb:187:in `'
https://stackoverflow.com/questions/17139148
复制相似问题