unicorn和unicorn_rails有什么区别?

时间:2012-09-07 21:57:10

标签: ruby-on-rails ruby ruby-on-rails-3 unicorn

那么...... unicornunicorn_rails之间有什么区别 我什么时候应该使用其中一种?

1 个答案:

答案 0 :(得分:35)

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

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

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

有什么区别?

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

除此之外,根据我的经验,一些宝石可能特别需要unicorn_rails,比如activeadmin(参见this

此外,manpage:

  

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