我正试图将一个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时出错...环境完全阻塞我到了那里。每次代码中出现轻微错误时,我都不得不重建整个环境。
一般来说,我正在寻找heroku的替代品,我可以从命令行部署更改。我认为我的问题措辞不够好,任何人都无法确切地发现我做错了什么 - 如果我做错了什么的话。如果有部署到EB的最佳实践..请告诉我。谢谢!
答案 0 :(得分:0)
您使用的是什么尺寸的实例?我发现在构建任何原生扩展时,尝试使用微实例不起作用,因为内存耗尽。
至少尝试使用t2.small实例。