那么......我应该何时使用一种或另一种有unicorn
什么区别?unicorn_rails
1 回答
它在https://blog.engineyard.com/2010/everything-you-need-to-know-about-unicorn中得到正式回答:
什么是独角兽可执行文件?什么是 unicorn_rails 可执行文件?
可执行文件是 Rack 的“rackup”模型的unicorn
Rack-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)。