unicorn和unicorn_rails有什么区别?
那么…… unicorn
和unicorn
之间的区别是什么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)。