我几次将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
别担心,我用乱码替换了密钥
答案 0 :(得分:0)
您应该使用ebextensions在beanstalk环境中安装git。
在部署到beanstalk之前,尝试在应用程序源目录中创建路径为.ebextensions/00-install-git.config
的文件。
packages:
yum:
git: []
确保在部署之前提交此文件,以防您使用eb / git部署到beanstalk。