Ruby 我应该使用什么宝石来使用AWS

Ruby 我应该使用什么宝石来使用AWS,ruby,ruby-on-rails-3,sdk,amazon-web-services,fog,Ruby,Ruby On Rails 3,Sdk,Amazon Web Services,Fog,我目前正在用RubyonRails编写一个使用AWS的应用程序。我看到gems有两个选项,awsdk和fog。Fog似乎支持除sns(我想使用:/)之外的几乎所有AWS服务,并且有模拟服务用于测试,更不用说您可以很容易地更换rackspace或其他提供商。我应该使用AWS的sdk有什么重要原因吗?它支持sns,但不支持rds,并且不支持模拟 如果我遗漏了什么,请让我知道,因为我是新来的 提前感谢。您可能也想结账,但不幸的是,它也不支持sns。它是首批可用的库之一,并为大多数功能提供支持。然而,f

我目前正在用RubyonRails编写一个使用AWS的应用程序。我看到gems有两个选项,awsdk和fog。Fog似乎支持除sns(我想使用:/)之外的几乎所有AWS服务,并且有模拟服务用于测试,更不用说您可以很容易地更换rackspace或其他提供商。我应该使用AWS的sdk有什么重要原因吗?它支持sns,但不支持rds,并且不支持模拟

如果我遗漏了什么,请让我知道,因为我是新来的


提前感谢。

您可能也想结账,但不幸的是,它也不支持sns。它是首批可用的库之一,并为大多数功能提供支持。然而,fog发布新版本的频率更高,并且正在迅速赶上,而且级别更高。aws_sdk是最近才发布的,使用它的主要原因是它来自亚马逊本身,很可能成为标准。这就是为什么我们把它包括在报告中。我们希望人们能够提供更高级别的库,并在此基础上进行构建。

aws sdk支持SNS,但不模拟服务。它不提供基本的存根:

AWS.stub!

这会导致所有服务请求“不做任何事情”并返回“空响应”。它广泛应用于随gem提供的规范中。这与模拟服务不同,但它可以成为有用的测试辅助工具。

谢谢!唯一的问题是,它看起来也没有模拟服务支持。