部署的AWS Elastic Beanstalk Rails 4需要帮助阅读日志文件&调试

时间:2014-06-16 02:32:46

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

我几次将Rails 4应用程序部署到Heroku就好了,但我仍然在理解完整的堆栈Web开发方面有点像菜鸟。我尝试将应用程序部署到AWS Elastic Beanstalk(在用户界面和通过Git上都有zip文件:项目'上传'两种方式都很好),但是点击我的default-environment.elasticbeanstalk.com仍然会让我看到默认弹性beanstalk“祝贺”页面而不是我的应用程序。

我提取了上次尝试部署的日志文件,并在下面发布了失败/错误。我不知道这真正意味着什么或如何真正改变我的Rails文件以适应任何它。任何帮助将不胜感激,我一直在寻找网络,并没有太多关于此!

/var/log/eb-tools.log https://gist.github.com/geeko505/d724322b628da8766754

/var/log/cfn-init.log https://gist.github.com/geeko505/f89cca57947c3ac920cd

在最底层:

Fetching git://github.com/gregbell/active_admin.git
sh: git: command not found
Git error: command `git clone 'git://github.com/gregbell/active_admin.git'
"/usr/local/share/ruby/gems/2.0/cache/bundler/git/active_admin-    d67faab23e9b7asddefbc8efb34a2344a851e9f78b2ca"
--bare --no-hardlinks` in directory /var/app/ondeck has failed.

2014-06-16 01:33:22,778 [ERROR] (28326 MainThread) [directoryHooksExecutor.py-33] [root     directoryHooksExecutor error] Script /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh failed with returncode 11

别担心,我用乱码替换了密钥

1 个答案:

答案 0 :(得分:0)

您应该使用ebextensions在beanstalk环境中安装git。 在部署到beanstalk之前,尝试在应用程序源目录中创建路径为.ebextensions/00-install-git.config的文件。

packages:
    yum:
        git: []

确保在部署之前提交此文件,以防您使用eb / git部署到beanstalk。