通过雾的 rackspace 私有容器 gem
rackspace private containers via fog gem
我正在寻找可以给我一些提示的人 - 或者,理想情况下,知道在哪里可以找到分步指南或其他东西 - 用于使用私有机架空间容器(通过 temp URL ) 在 Rails 应用中使用 Fog。我仅使用他们的文档就已经走得很远了,但是我生成的 URLs 的 none 似乎是有效的(401 错误)。
有人有什么建议吗?我知道这是相当模糊的,但我希望那里可能有一个全面的指南或其他东西 - 无法通过谷歌搜索找到一个。
谢谢!
已编辑
因此,为了回应评论,我尝试完全遵循 directions from the getting started guide。当我转到下面代码返回的 URL 时,我得到 ERR_CONNECTION_REFUSED。有什么想法吗?
require "fog"
@storage = Fog::Storage.new(:rackspace_username => '{myUsername}',
:rackspace_api_key => '{myAPIKey}',
:rackspace_region => '{myRegion}',
:provider => 'Rackspace')
directory = @storage.directories.get('{myContainer}')
directory.public = false
directory.save
file = directory.files.create(
:key => 'somefile.txt',
:body => 'Rackspace is awesome!'
)
account = @storage.account
account.meta_temp_url_key = '{myTempUrlKey}'
account.save
@storage = Fog::Storage.new(:rackspace_username => '{myUsername}',
:rackspace_api_key => '{myAPIKey}',
:rackspace_region => '{myRegion}',
:rackspace_temp_url_key => '{myTempUrlKey}',
:provider => 'Rackspace')
directory = @storage.directories.get('{myContainer}')
file = directory.files.get('somefile.txt')
temp_url = file.url(Time.now.to_i + 1000000)
puts temp_url
已解决
通过在末尾删除目录、文件和 temp_url 变量,而是使用
@storage.get_object_https_url('{myContainer}', 'somefile.txt', Time.now + 60)
在 fog source here 中找到。
我正在寻找可以给我一些提示的人 - 或者,理想情况下,知道在哪里可以找到分步指南或其他东西 - 用于使用私有机架空间容器(通过 temp URL ) 在 Rails 应用中使用 Fog。我仅使用他们的文档就已经走得很远了,但是我生成的 URLs 的 none 似乎是有效的(401 错误)。
有人有什么建议吗?我知道这是相当模糊的,但我希望那里可能有一个全面的指南或其他东西 - 无法通过谷歌搜索找到一个。
谢谢!
已编辑
因此,为了回应评论,我尝试完全遵循 directions from the getting started guide。当我转到下面代码返回的 URL 时,我得到 ERR_CONNECTION_REFUSED。有什么想法吗?
require "fog"
@storage = Fog::Storage.new(:rackspace_username => '{myUsername}',
:rackspace_api_key => '{myAPIKey}',
:rackspace_region => '{myRegion}',
:provider => 'Rackspace')
directory = @storage.directories.get('{myContainer}')
directory.public = false
directory.save
file = directory.files.create(
:key => 'somefile.txt',
:body => 'Rackspace is awesome!'
)
account = @storage.account
account.meta_temp_url_key = '{myTempUrlKey}'
account.save
@storage = Fog::Storage.new(:rackspace_username => '{myUsername}',
:rackspace_api_key => '{myAPIKey}',
:rackspace_region => '{myRegion}',
:rackspace_temp_url_key => '{myTempUrlKey}',
:provider => 'Rackspace')
directory = @storage.directories.get('{myContainer}')
file = directory.files.get('somefile.txt')
temp_url = file.url(Time.now.to_i + 1000000)
puts temp_url
已解决
通过在末尾删除目录、文件和 temp_url 变量,而是使用
@storage.get_object_https_url('{myContainer}', 'somefile.txt', Time.now + 60)
在 fog source here 中找到。