HTTP 401 雾::存储::Rackspace::服务错误

问题描述 投票:0回答:4

我正在努力实现 Rails 4 / Ruby 2 雾/载波集成。基本上,在独角兽服务器运行大约一天后,我的应用程序返回: [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 的连接变差了......有什么想法吗?

carrierwave ruby-on-rails-4 fog
4个回答
1
投票

感谢 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。


0
投票

我遇到了同样的问题,并在 Gemfile 中使用 gem“fog”、“~> 1.14.0”解决了它,而不是像本页建议的那样使用 gem“fog”、“~> 1.10.1”https://github。 com/ Carrierwaveuploader/Carrierwave#using-rackspace-cloud-files


0
投票

我们遇到了同样的问题。 AuthToken 会在 24 小时后过期。发生这种情况时,雾会引发此错误,并且不会尝试重新进行身份验证。如果重新启动服务器,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 `'

-1
投票

我是 Rackspace 开发者关系团队的成员,负责 Fog 的工作。很遗憾听到您遇到问题。

您可以与我分享您的配置信息吗(当然是混淆您的用户名和 api 密钥)。欢迎在这里分享或给我发电子邮件 https://developer.rackspace.com/support/

另外,你能告诉我你的容器在哪个数据中心吗?

谢谢!

凯尔

© www.soinside.com 2019 - 2024. All rights reserved.