我已经能够成功地让我的应用程序运行在与铁路客运的Beanstalk,但是我没有与彪马运气。 每当我部署到彪马堆栈时,我得到一个502错误,我的日志文件表明它找不到彪马袜子文件:
2014/05/15 21:00:15 [crit] 1684#0: *4 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 10.184.156.117, server: _, request: "GET / HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/", host: "app-env-89spnxpcai.elasticbeanstalk.com"
我的应用程序是使用Ruby ruby 2.0.0p451&Rails 4.1.1构build的
我的.ebextensionsconfiguration看起来像这样
packages: yum: git: [] commands: add_bundle_exec: test: test ! -f /opt/elasticbeanstalk/support/.post-provisioning-complete cwd: /opt/elasticbeanstalk/hooks/appdeploy/pre command: perl -pi -e 's/(rake)/bundle exec $1/' 11_asset_compilation.sh 12_db_migration.sh add_deployment_flag: test: test ! -f /opt/elasticbeanstalk/support/.post-provisioning-complete cwd: /opt/elasticbeanstalk/hooks/appdeploy/pre command: perl -pi -e 's/(bundle install)/$1 --deployment/' 10_bundle_install.sh make_vendor_bundle_dir: test: test ! -f /opt/elasticbeanstalk/support/.post-provisioning-complete command: mkdir /var/app/support/vendor_bundle set_vendor_bundle_var: test: test ! -f /opt/elasticbeanstalk/support/.post-provisioning-complete cwd: /opt/elasticbeanstalk/support command: sed -i '12iexport EB_CONFIG_APP_VENDOR_BUNDLE=$EB_CONFIG_APP_SUPPORT/vendor_bundle' envvars symlink_vendor_bundle: test: test ! -f /opt/elasticbeanstalk/support/.post-provisioning-complete cwd: /opt/elasticbeanstalk/hooks/appdeploy/pre command: sed -i 's/\(^cd $EB_CONFIG_APP_ONDECK\)/\1\nln -s $EB_CONFIG_APP_VENDOR_BUNDLE .\/vendor\/bundle/' 10_bundle_install.sh z_write_post_provisioning_complete_file: cwd: /opt/elasticbeanstalk/support command: touch .post-provisioning-complete
我做错了什么,我需要一些特殊的东西来与Puma合作吗?
这个问题并没有出现在最新版本 – 运行Ruby 2.0(Puma)的64位Amazon Linux 2014.03 v1.0.5中,