4

我一直在试图部署一个简单的应用程序,我开发的AWS与EB。该应用在我的本地机器上运行时没有任何问题,但是当我初始化并部署到EB时,没有任何反应。我不断收到一个404 Not Found页面,其中包含文本“nginx/1.4.3”。ElasticBeanstalk和Rails - 部署应用程序,但只获得404未找到nginx/1.4.3

至于我的Rails应用程序,我使用的是Rails v4.0.1和Ruby 2.0.0(尽管我已经切换到1.9.3并且工作正常)。我在本地机器上成功使用了Passenger和WEBrick。

当我把我的应用我的EB的环境中,我得到在事件日志中出现以下错误:

[Instance: i-09add427 Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on instance. Return code: 1 Output: Error occurred during build: Command hooks failed . 

我不知道是什么导致了这一点。这个链接的建议(Deploying Rails with Elastic Beanstalk 404 Not Found Error)没有帮助。

这里是我的EB状态:

URL  : app-env-f9xtrrcpch.elasticbeanstalk.com 
Status  : Ready 
Health  : Green 
Environment Name: app-env 
Environment ID : e-fjvq2ztbxh 
Environment Tier: WebServer::Standard::1.0 
Solution Stack : 64bit Amazon Linux 2013.09 running Ruby 1.9.3 
Version Label : git-3ea95ce5ee91763bee8a9f2f5987a023725d9af1-1392264246964 
Date Created : 2014-02-12 22:03:10 
Date Updated : 2014-02-12 23:04:31 
Description : 

我怀疑可能是造成这种情况的事情是:

的.ebextensions/myapp.config文件(我需要在这里需要的宝石?)

Rails版本

一些Passenger/Nginx配置文件。

任何和所有的帮助,非常感谢。我很乐意提供更多信息。

+3

无耻的BUMP! – androidnotgenius

+0

我有同样的问题,除了我的应用程序运行良好...但它困扰我...任何人都知道如何解决这个问题? – Hamdan

回答

1

错误消息“命令挂钩失败”表示部署失败。 Elastic Beanstalk运行一组绑定,迁移和部署应用程序的脚本(挂钩)。其中一个步骤失败了,您需要检查哪一个。
从您的亚马逊EB控制台,您需要下载您的日志。在那里你会发现directory-hooks-executor.log和实际的错误在于。

相关问题