unicorn和unicorn_rails有什么区别?

Lui*_* E. 21 ruby ruby-on-rails unicorn ruby-on-rails-3

所以...我unicornunicorn_rails
什么时候应该使用哪一个有什么区别?

pru*_*wan 36

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

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

unicorn可执行文件是后架的"rackup"为蓝本仅机架工具,推荐用于机架的应用.unicorn_rails对于预架构版本的Rails用户来说,这是一个更容易的过渡.该联机帮助页鼓励Rails 3用户使用plain unicorn.

有什么不同?

unicorn_rails联机帮助页中,一些约定unicorn_railsscript/server在Rails中找到的.它在"tmp"下创建目录script/server,而-E/–environment开关集则RAILS_ENV代替RACK_ENV.

除此之外,根据我的经验,一些宝石可能特别需要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).