根据Unicorn文档,Rails应用程序和其他Rack应用程序有不同的二进制文件:
non-Rails Rack applications In APP_ROOT, run: unicorn for Rails applications (should work for all 1.2 or later versions) In RAILS_ROOT, run: unicorn_rails
他们似乎也采取相同的命令行参数。 但Railsbuild立在机架之上,所以我不明白为什么这种二分法是必需的。 有什么原因,你不能只使用unicorn的Rails应用程序?
从独angular兽的文件,
它旨在帮助Rails 1.x和2.y用户过渡到Rack,但Rails 3应用程序不需要它。 鼓励Rails 3用户使用独angular兽(1)而不是unicorn_rails(1)。 Rails 1.x / 2.y的用户也可以使用独angular兽(1)而不是unicorn_rails(1)。
http://unicorn.bogomips.org/unicorn_rails_1.html
所以,不,你根本不需要使用它。
值得指出的是,Rails在第二版后期才转型为Rack(我忘记了)。 所以,当麒麟刚刚发布时,可能还有一大堆应用程序需要支持。