121得票5回答
生产环境中使用Webrick作为服务器,还是使用Thin或Unicorn?

似乎人们认为必须不使用WEBrick作为生产服务器,但我确实找不到任何地方提到为什么。共识似乎是:WEBrick适用于开发,而Thin或Unicorn适用于生产。 我查看了Thin服务器的主页,它谈论了请求/秒,但我并不真正理解图表,因为没有注释。 有人能告诉我为什么应该使用Thin或Un...

110得票9回答
瘦身网络服务器:`start_tcp_server':分支切换后无接收器(运行时错误)

一个 Rails 3.2.0 应用,在 Thin web 服务器上本地和 Heroku cedar 堆栈上都能正常工作。 之后:$ git branch work $ git checkout work $ rails server 我得到:=> Booting Thin => ...

109得票8回答
如何在使用nginx的proxy_pass时保留请求的url

我正在尝试使用Thin应用服务器,但遇到了一个问题。 当nginx proxies请求到Thin(或Unicorn)时,使用proxy_pass http://my_app_upstream;,应用程序会接收到由nginx发送的修改后的URL(http://my_app_upstream)。...

65得票6回答
无法在Windows上安装Thin

我在Windows上无法安装thin gem。在构建本地扩展期间出现了一些问题。 有人遇到过同样的问题吗? 这是堆栈跟踪:>gem install thin --no-ri --no-rdoc Temporarily enhancing PATH to include DevKit....

47得票4回答
我应该在Heroku Cedar上使用thin还是unicorn?

我最近在Heroku上将我的应用程序升级到了cedar平台。默认情况下,我使用thin作为Web服务器。但我一直想使用unicorn进行并发处理,并让我的dyno获得更高的效益。但我担心使用Thin以外的服务器可能会有一些问题。 有人有这方面的亲身经历吗? 注: 这是让我对此想法感...

41得票4回答
为什么在开发过程中我会选择使用Unicorn或Thin而不是WEBrick?

我最近发现有些人喜欢在开发Rails应用程序时使用unicorn_rails而不是默认的WEBrick作为Web服务器。 我理解如果我想在生产环境中使用unicorn,尝试在开发环境中使用它可能会有点意义,但由于在生产环境中的配置不同,这是否相关呢? 相对于使用WEBrick来开发Rail...

36得票1回答
Rack并发性 - rack.multithread,async.callback,还是两者都用?

我试图全面了解在Rack中处理并发请求的选项。我已经使用async_sinatra构建了一个长轮询应用程序,并且现在正在使用throw :async和/或Thin的--threaded标志来尝试裸机Rack。虽然我对这个问题很熟悉,但仍有一些事情我不能理解。(不,我没有将并发误认为是并行,而且...

35得票7回答
Nginx能否用作后端websocket服务器的反向代理?

我们正在开发一个Ruby on Rails应用程序,需要利用html5 websockets。目前,我们有两个独立的“服务器”:运行在nginx+passenger上的主应用程序以及使用Pratik Naik的Cramp框架(运行在Thin上)处理websocket连接的单独服务器。 理想情...

34得票3回答
Heroku上的Thin和Unicorn有何区别?

想了解人们对于在Rails服务器上使用Unicorn和Thin的看法。大部分在线文章或基准测试结果都显得非常不完整,因此建立一个集中讨论的地方会很不错。 Unicorn是一个多进程服务器,而Thin是一个事件驱动/非阻塞服务器。如果您的代码是异步或非阻塞的,那么事件驱动服务器是很好的选择 -...

34得票4回答
如何在Rails 3中设置Thin作为默认服务器

在开发中,我一直使用thin -V start启动Thin。 但是,我希望将Thin设置为默认选项,而不是WEBrick,并且可以使用rails s命令启动它。 在Rails 3中有没有办法将Thin设置为默认选项而不是WEBrick? 如果不可能,请问是否至少有一种方式可以在测试环境下...