Unicorn egy HTTP szervert Rack arra terveztek, hogy csak arra szolgálnak, gyors ügyfelek az alacsony késleltetésű, nagy sávszélességű internet szolgáltatások kihasználása, a Unix / Unix-szerű mag. Lassú kliensek csak akkor szolgálják fel azáltal, hogy a fordított proxy képes teljesen pufferelésével mind a kérés és válasz között Unicorn és lassú clients.Features egy glanceKey funkciók támogatják Rack, támogatja a Unix építészet, kompatibilitás Ruby 1.8 vagy újabb , Rubinius támogatása, folyamat-menedzsment, terhelés elosztás keresztül Linux kernel, egyaránt támogatja a thread-safe vagy nem thread-safe apps, támogatja az összes Rack apps, valamint a nginx-style bináris frissítések, amelyek lehetővé teszik, hogy frissítse a programot és annak minden annak összetevőit anélkül, hogy elveszítené az ügyfelek.
Ezen kívül a szoftver tartalmazza after_fork és before_fork horgok apps, hogy különleges szükségleteik vannak, különösen, ha kezelése villás folyamatok, copy-on-write kompatibilis memória kezelése az alacsony fogyasztás RAM, beépített Ruby DSL konfigurálásához a szerveren, képes dekódolni chunked transzferek on-the-fly, és támogatja a hallgatása több kapcsolódási pontokat, beleértve a UNIX sockets.Getting kezdődött UnicornThe szoftvert tartalmaz egy C kiterjesztés, ami azt jelenti, hogy meg kell telepíteni a C fordító a GNU / Linux rendszert lefordítani, mellett a szükséges Ruby fejlesztői könyvtárakat és fejléceket. Sikeresen tesztelték mind a 32 bites és 64 bites utasításkészlet architektúrát.
Telepíteni a Unicorn HTTP szerver számítógép, nyit egy terminál emulátor, és végrehajtja a & ldquo; gem install egyszarvú & rdquo; parancsot, idézőjelek nélkül. A legfrissebb forráskód a program lehet klónozni a Git, vagy letölthető a Softoware, térítésmentesen, mint univerzális források archiválására.
Használatához nem Rails Rack alkalmazások, ki kell használni a & lsquo; egyszarvú-ezte parancsot, különben győződjön meg arról, hogy a & lsquo; unicorn_rails-ezte parancs alkalmazásokat, amelyeket írt Ruby on Rails. Részletes dokumentáció megtalálható a projekt-ezte honlapját (lásd az alábbi linket).
Mi az új ebben a kiadásban:
- Ez a kiadás frissítések dokumentációt, hogy tükrözze a migráció a levelezési listán egy új közvélemény-postaládájába például. Ez azért szükséges, mivel a közelgő RubyForge leállás május 15., 2014.
Mi az új verzióban 4.8.2:
- zárjuk SELF_PIPE a munkavállalót haladéktalanul, de jel rakodók nem kap telepítő azonnal. Tehát megvédje a dolgozókat a erroring ki, mert érvénytelen SELF_PIPE.
Mi az új verzióban 4.8.1:
- Fix versenyek / hibakezelését munkás SIGQUIT handler
Mi az új verzióban 4.8.0:
- Ez a kiadás tartalmazza a viszonylag nagy belső működésére, master a munkás értesítéseket. A mester folyamatot már nem küld jeleket a munkavállalók számára a legtöbb feladatot. Ez működik körül néhány kompatibilitási problémák néhány verziónál a & quot; pg & quot; gem (és potenciálisan bármely más kód, amely nem tud Eintr megfelelően). Egy extra előny ez is segít a kóbor dolgozók észre egy ritka, váratlan mester halála könnyebben. Munkavállalók továbbra is (és mindig) elfogadja meglévő jelek való kompatibilitás tools / szkripteket, amelyek jelezhet munkavállalókat.
- PID fájl mindig írásbeli elején (még a frissítés) újra, hogy ne szakadjon furcsa felügyeleti beállítások használó PID fájlokat. Tartsa szem előtt, mi mindig kedvét ellenőrzés alapján PID fájlokat, mint törékeny.
- Most elkerülése fortyogó IOError a Rack app a korai kliens bontja a stream az input testet. Ez általában nem probléma a nginx, de lehet, hogy néhány LAN beállítások nélkül nginx).
- GNUmakefile: add & quot; ellenőrizze & quot; célérték futó összes vizsgálathoz. & Quot; ellenőrizze & quot; gördül le az ujjak felhasználók ismerik GNU Automake könnyebben. A & quot; teszt-all & quot; target megmarad a kompatibilitás.
Mi az új a 4.7.0 változat:
- támogatását SO_REUSEPORT az új hallgatók (: reuseport)
- egyszarvú most GPLv2-or-utóbb, és Ruby 1.8 licenc alatt (helyett GPLv2-csak, GPLv3-csak, és Ruby 1.8 licenc alatt)
- USR2 átirányítások rögzített Ruby 1.8.6 (törött óta 4.1.0)
- Unicorn (1) és unicorn_rails (1) érvényesíti érvényes egész a -p / - port
- átnevezési kísérlet PID fájlt, ha lehetséges (a USR2)
- A megoldás újbóli atomicitás kérdések stdio vs nem stdio
- kezelésének javítása érdekében az ügyfél-Indító socket hibát
Mi az új verzióban 4.6.3:
- Fix -no-default-middleware opciót.
Mi az új verzióban 4.6.2:
- Ez a kiadás javít egy hibát a Unicorn :: HttpParser #filter_body ami befolyásolta néhány konfigurációja Rainbows! Van is egy kisebb méret csökkentése a DSO.
Mi az új a kivitel 4.6.1:
- Unicorn :: Áll :: UNICORN_VERSION most auto -generated a GIT-VERSION-GEN és mindig helyes. Kisebb cleanups repülőgép-eltérítés.
Mi az új verzióban 4.6.0:
- Ez a pre-release hozzáteszi eltérítés támogatása Rack 1.5 felhasználók számára. Lásd Rack dokumentációjában bővebb információkat eltérítése. Van is egy új -no-default-middleware / N opciót a `egyszarvú" parancsot, hogy figyelmen kívül hagyja RACK_ENV belül egyszarvú köszönhetően Lin Jen-Shin.
- Már csak dokumentációt és vizsgálati-hordozhatóság frissítések óta 4.6.0pre1, nincs kód változásokat.
Hozzászólás nem található