机架空间私人容器通过雾宝石

时间:2015-07-16 16:48:22

标签: ruby-on-rails ruby rackspace

我正在寻找可以给我一些提示的人 - 或者,理想情况下,知道在哪里可以找到分步指南或其他内容 - 使用Rails中的Fog使用私有机架空间容器(通过临时URL)应用程序。我只使用他们的文档相当远,但我生成的临时URL都没有效果(401错误)。

任何人有任何提示吗?我知道这是相当含糊的,但希望可能有一个全面的指南或其他东西 - 无法通过谷歌搜索找到一个。

谢谢!

EDITED

因此,在回复评论时,我尝试完全遵循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

1 个答案:

答案 0 :(得分:1)

<强>解决

最后删除目录,文件和temp_url变量,而不是使用

@storage.get_object_https_url('{myContainer}', 'somefile.txt', Time.now + 60)

fog source here

中找到