AWS Elastic Beanstalk Rails 4,已部署,需要帮助阅读日志文件和调试
Posted
技术标签:
【中文标题】AWS Elastic Beanstalk Rails 4,已部署,需要帮助阅读日志文件和调试【英文标题】:AWS Elastic Beanstalk Rails 4, deployed, need help reading log file & debugging 【发布时间】:2014-08-05 19:43:44 【问题描述】:我曾多次将 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】:您应该使用 ebextensions 在您的 beanstalk 环境中安装 git。
在部署到 beanstalk 之前,尝试在您的应用源目录中创建一个路径为 .ebextensions/00-install-git.config
的文件。
packages:
yum:
git: []
确保在部署之前提交此文件,以防您使用 eb/git 部署到 beanstalk。
【讨论】:
以上是关于AWS Elastic Beanstalk Rails 4,已部署,需要帮助阅读日志文件和调试的主要内容,如果未能解决你的问题,请参考以下文章
AWS Elastic Beanstalk CLI 安装错误