23

那么......我应该何时使用一种或另一种有unicorn什么区别?unicorn_rails

4

1 回答 1

38

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

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

可执行文件是 Rack 的“rackup”模型的unicornRack-only 工具,推荐用于 Rack 应用程序。unicorn_rails对于 Rails 的 pre-Rack 版本的用户来说,这是一个更容易的过渡。该手册页鼓励 Rails 3 用户改用 plain unicorn

有什么不同?

unicorn_rails联机帮助页中,一些约定unicorn_rails是仿照script/server在 Rails 中找到的。它在“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)。

于 2012-09-07T22:17:31.747 回答