将rails应用程序部署到Elastic Beanstalk的许多问题

时间:2014-03-02 17:25:09

标签: ruby-on-rails amazon-web-services amazon-ec2 elastic-beanstalk

我正试图将一个rails应用程序部署到EB。我出于依赖性原因无法使用heroku,因此我正在尝试使用AWS。在线的ruby / rails教程在设置环境时非常清楚,但我遇到了很多挑战,此时我开始认为这是因为亚马逊的服务而不是我的配置。

让我说我从一个非常简单的东西开始,我运行

rails new

我开始使用准系统rails应用程序,并添加必要的路由和index.html.erb文件来说出你好的单词。我跑

git init && git add . && git commit -m "hello world" 
eb init

我执行了必要的步骤,我尝试使用ruby 1.9.3创建32位和64位ubuntu实例(这是我的本地环境设置为),我没有设置RDS,然后运行< / p>

eb start

提示我部署我最新的git提交,我说是的,然后部署!

好消息?不是这样,是的,EB给出的url确实说Hello World,但是如果在任何时候我尝试部署新代码,让我们说改变gemfile,并且构建我的gemfile时出错...环境完全阻塞我到了那里。

  • 我无法访问任何日志,如果我尝试,env进入灰色状态,并重新启动
  • 我无法重新部署任何以前的git提交,env只花了10分钟而且超时

每次代码中出现轻微错误时,我都不得不重建整个环境。

一般来说,我正在寻找heroku的替代品,我可以从命令行部署更改。我认为我的问题措辞不够好,任何人都无法确切地发现我做错了什么 - 如果我做错了什么的话。如果有部署到EB的最佳实践..请告诉我。谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的是什么尺寸的实例?我发现在构建任何原生扩展时,尝试使用微实例不起作用,因为内存耗尽。

至少尝试使用t2.small实例。