使用 unicorn 将 Rails 应用程序部署到 Opsworks 时出错

Posted

技术标签:

【中文标题】使用 unicorn 将 Rails 应用程序部署到 Opsworks 时出错【英文标题】:Error deploying Rails app to Opsworks using unicorn 【发布时间】:2014-09-18 19:36:52 【问题描述】:

应用程序部署成功,但无法运行!

/var/log/nginx/error.log 的错误文件显示以下错误:

2014/07/27 13:01:33 [crit] 13633#0: *531 connect() to unix:/srv/www/webcam_app/shared/sockets/unicorn.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.21.187, server: webcam_app, request: "GET / HTTP/1.1", upstream: "http://unix:/srv/www/webcam_app/shared/sockets/unicorn.sock:/", host: "172.31.0.13"

查了一下,发现unicorn.conf/srv/www/webcam_app/shared/sockets中不存在。

我无法弄清楚为什么会发生这种情况。我需要为独角兽 ar 添加任何宝石吗?这是食谱的某种问题吗?

【问题讨论】:

【参考方案1】:

添加

# Use unicorn as the web server
gem 'unicorn'

到 Gemfile 解决了这个问题。

【讨论】:

以上是关于使用 unicorn 将 Rails 应用程序部署到 Opsworks 时出错的主要内容,如果未能解决你的问题,请参考以下文章

部署 Rails4:/socket/.unicorn.sock 在连接上游时失败(2:没有这样的文件或目录)

Ruby on Rails全栈课程5.5 项目上线--nginx+unicorn部署项目域名映射

rails应用的部署

我可以将 SPDY 与 Unicorn 一起使用吗?

由于 kgio_ext (LoadError),无法通过 unicorn 启动 rails 应用程序

OpsWorks 中的部署问题