使用橡胶gem将response app部署到ec2时出错`response_call':预期(200)< =>实际(400 Bad Request)(Excon :: Errors :: BadRequest)

时间:2013-06-04 07:43:51

标签: ruby-on-rails-3 amazon-ec2 rubber

当我对橡胶进行封顶时:create_staging,当橡胶试图创建ec2实例时,我收到以下错误。我错过了任何配置设置吗?

  

**创建实例AMI-eafa5883 / t1.micro / elearn_production_default,elearn_production_web,elearn_production_web_tools,elearn_production_production,elearn_production_apache,elearn_production_app,elearn_production_passenger,elearn_production_collectd,elearn_production_common,elearn_production_monit,elearn_production_db,elearn_production_mysql,elearn_production_mysql_master,elearn_production_elasticsearch,elearn_production_examples,elearn_production_graphite_server,elearn_production_graphite_web,elearn_production_graylog_elasticsearch ,elearn_production_graylog_mongodb,elearn_production_mongodb,elearn_production_graylog_server,elearn_production_graylog_web,elearn_production_haproxy / US-东-1B

     

/Users/svisamsetty/.rvm/gems/ruby-1.9.3-p429/gems/excon-0.22.1/lib/excon/middlewares/expects.rb:10:in response_call': Expected(200) <=> Actual(400 Bad Request) (Excon::Errors::BadRequest) from /Users/svisamsetty/.rvm/gems/ruby-1.9.3-p429/gems/excon-0.22.1/lib/excon/connection.rb:355:in response'< / p>

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。它看起来像是在Rubber github页面上的问题#362: https://github.com/rubber/rubber/issues/362

答案 1 :(得分:0)

我将我的excon版本从0.22.01降级到0.21.0

在gem文件中添加它然后捆绑,修复了问题。 宝石'excon','〜&gt; 0.21.0'

我不知道根本原因。

答案 2 :(得分:0)

我通过运行:

来更新雾宝石来解决这个问题
bundle update fog

显然我跑得很漂亮1.9.0。现在我运行1.23.0并通过遵循Rubber的Railscasts(http://railscasts.com/episodes/347-rubber-and-amazon-ec2

成功部署到EC2

这也将以下宝石更新为这些版本:

  • fog-core 1.23.0
  • net-scp 1.2.1
  • fog-json 1.0.0
  • 列表项
  • inflecto 0.0.2
  • fog-brightbox 0.1.1
  • fog-softlayer 0.3.11
  • ipaddress 0.8.0
  • mini_portile 0.6.0

Nokogiri依赖于libxml2-2.9.0库,所以一定要安装

希望它有所帮助!!