那么...... unicorn
和unicorn_rails
之间有什么区别
我什么时候应该使用其中一种?
答案 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)。