unicorn和unicorn_rails有什么区别?

那么…… unicornunicorn之间的区别是什么unicorn_rails
我什么时候应该使用一个或另一个?

它在https://blog.engineyard.com/2010/everything-you-need-to-know-about-unicorn中正式回答:

什么是独角兽可执行文件? 什么是unicorn_rails可执行文件?

unicorn可执行文件是一个仅限Rack的工具,以Rack的“rackup”为模型,推荐用于Rack应用程序。 unicorn_rails对于预unicorn_rails版本的Rails用户来说是一个更容易的过渡。 该联机帮助页鼓励Rails 3用户使用简单的unicorn

有什么不同?

unicorn_rails页中, unicorn_rails一些约定是在Rails中找到的script/server之后建模的。 它在“tmp”下创建目录,如script/server-E/–environment开关设置RAILS_ENV而不是RACK_ENV

除此之外,根据我的经验,一些gem可能特别需要unicorn_rails,比如activeadmin(见这个 )

另外,手册页:

它旨在帮助Rails 1.x和2.y用户过渡到Rack,但Rails 3应用程序不需要它。 鼓励Rails 3用户使用unicorn(1)而不是unicorn_rails(1)。 Rails 1.x / 2.y的用户也可以使用unicorn(1)而不是unicorn_rails(1)。