14得票4回答
无法绑定到80端口,但在当前shell上运行没有任何问题

在尝试运行 "cap production unicorn:start" 时,我遇到了以下错误:F, [2013-07-12T04:36:18.134045 #28998] FATAL -- : error adding listener addr=0.0.0.0:80 /home/ec2-u...

13得票2回答
独角兽(Unicorn)和Capistrano重启问题

我们正在使用cap进行部署,并使用一个脚本向unicorn进程发送USR2以重新加载,通常能够正常工作,但偶尔会失败。当发生这种情况时,在unicorn日志中查看会发现它在旧的发布目录中寻找一个不存在的Gemfile。 异常:/usr/local/lib/ruby/gems/1.9.1/ge...

12得票3回答
Rails如果处于空闲状态会停止响应

我已经有一段时间遇到这个问题并进行了很多搜索,但似乎没有什么解决我的问题。 我有一个运行在Ruby on Rails上的应用程序,使用NGINX和UNICORN和Docker。 如果我运行该应用程序(docker-compose up),网站在几分钟内完美运行。如果网站闲置约5到10分钟,...

12得票1回答
通过HTTP流传输控制台输出(使用Ruby)

我想远程运行一些命令,但无法通过SSH登录到机器。我正在尝试设置一个Sinatra应用程序来运行一些特定的命令,并通过HTTP流式传输输出。 示例操作如下:get "/log" do `tail -f some.log` end 据我所了解,由于 Thin 不支持流数据,因此我需要使用 U...

12得票2回答
Ruby的readpartial和read_nonblock方法为何不会抛出EOFError异常?

我尝试理解并复制一个简单的预分叉服务器,类似于独角兽(Unicorn),在启动时fork出4个进程,所有这些进程都等待(接受)控制套接字上的请求。 控制套接字@control_socket绑定到9799端口,并生成4个工作进程等待接受连接。每个工作进程所完成的工作如下: def spawn...

12得票5回答
独角兽吃内存

我在亚马逊使用了一个带有8GB硬盘空间的m1.small实例来运行我的Rails应用程序。它可以平稳地运行两周,之后会崩溃并显示内存已满。 该应用程序运行在Rails 3.1.1、Unicorn和Nginx上。 我不明白究竟占用了13G的空间? 我杀掉了Unicorn,'free'命令显示出...

12得票5回答
nginx + Unicorn + rails中IP地址错误

我在控制器中使用以下代码检查IP地址:request.env['REMOTE_ADDR'] 在我的测试环境中,这个方法运行得很好。但是在使用nginx + unicorn的生产服务器上,我总是得到127.0.0.1。 这是我的网站的nginx配置: upstream unicorn { ...

12得票5回答
使用Capistrano 3.x启动或重新启动Unicorn

当我使用Capistrano 3.0.1执行cap production deploy时,我希望能启动或重新启动Unicorn。我有一些在Capistrano 2.x中使用的工作示例,类似于:namespace :unicorn do desc "Start unicorn for thi...

12得票1回答
独角兽Nginx上游服务器无法启动

我的独角兽服务器一直运行良好,但现在已经停止工作了,我无法弄清如何重新启动它。 2011/04/18 15:23:42 [error] 11907#0: *4 连接到unix:/tmp/sockets/unicorn.sock 失败 (111: Connection refused),在连...

11得票2回答
独角兽卡住了,显示“正在刷新Gem”

我在从Phusion Passenger迁移到Unicorn后,在staging环境中出现了奇怪的问题。 我已经为开发环境和staging环境都配置了Unicorn,它在开发环境下工作正常,但在staging环境下不起作用。在开发环境下,它监听8080端口,而在staging环境下,它监听U...