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 安装错误

text AWS Elastic Beanstalk

HTTPS Elastic Beanstalk (AWS) 到 Android

AWS Elastic Beanstalk 无法担任角色

AWS Elastic Beanstalk

AWS Elastic Beanstalk chown PythonPath 错误