Unicorn on HTTP-palvelimen Rack suunnitellut sovellukset toimivat vain nopeasti asiakkaiden pieniviiveisen, suuren kaistanleveyden yhteydet ja hyödyntää ominaisuuksia Unix / Unix-ytimiä. Hidas asiakkaiden tulisi vain tiedoksi asettamalla käänteinen proxy pystyy täysin puskurointi sekä pyynnön ja vastauksen väliset Unicorn ja hidas clients.Features klo glanceKey ominaisuuksia ovat tuki teline, tuki Unix arkkitehtuurin, yhteensopivuus Ruby 1.8 tai uudempi , Rubinius tukea, prosessien hallinta, kuormituksen tasapainotus kautta Linux-ytimen, tukee sekä lanka-turvallista tai ei-thread-safe apps, tukee kaikkia Rack apps sekä Nginx tyyliä binary päivityksiä, joiden avulla voit päivittää ohjelman ja kaikki sen osat menettämättä asiakkaita.
Lisäksi ohjelmisto sisältää after_fork ja before_fork koukut sovelluksia, joilla on erityisiä tarpeita, erityisesti käsiteltäessä haarainen prosesseja, copy-on-kirjoittaa yhteensopiva muisti johdon alhainen RAM kulutus, sisäänrakennettu Ruby DSL konfigurointiin palvelimelle, kyky purkaa chunked siirrot on-the-fly, ja tukea kuunnella useita liitäntöjä, kuten UNIX sockets.Getting alkoi UnicornThe ohjelmisto koostuu C laajennus, mikä tarkoittaa, että sinun täytyy asentaa C-kääntäjä on GNU / Linux-järjestelmän kokoamaan sitä, lisäksi vaadittu Ruby kehityksen kirjastot ja otsikot. Se on testattu sekä 32-bittinen ja 64-bittinen käskykanta arkkitehtuurit.
Voit asentaa Unicorn HTTP-palvelimen tietokoneeseen, avaa pääte-emulaattori ja suorita & ldquo; helmi asentaa yksisarvinen & rdquo; komento, ilman lainausmerkkejä. Uusin lähdekoodi ohjelma voidaan kloonata Git tai ladata Softoware maksutta, koska universaali lähteistä arkisto.
Voit käyttää sitä ei-Rails Rack sovelluksia, sinun on käytettävä & lsquo; yksisarvinen & rsquo; komento, muuten, varmista, että käytät & lsquo; unicorn_rails & rsquo; komento sovelluksille, jotka on kirjoitettu Ruby on Rails. Yksityiskohtaiset asiakirjat löytyvät hankkeen & rsquo; s kotisivu (katso linkki alla).
Mitä uutta strong> tässä julkaisussa:
- Tämä julkaisu päivitykset asiakirjat pohtia muuttoa postituslistalle uuden julkisen postilaatikkoon oikeusasteessa. Tämä on tarpeen, koska lähestyvästä RubyForge shutdown 15. toukokuuta 2014.
Mitä uutta strong> versiossa 4.8.2:
- Suljemme SELF_PIPE vuonna työntekijä välittömästi, mutta signaali käsittelijät eivät saa asennuksen heti. Joten työntekijöitä estetään erroring ulos takia kelpaa SELF_PIPE.
Mitä uutta strong> versiossa 4.8.1:
- Korjaa kilpailuista / virheenkäsittelyn työskentelijöiden SIGQUIT handler
Mitä uutta strong> versiossa 4.8.0:
- Tämä julkaisu sisältää melko suuria sisäistä työskentelyä Master- to-työntekijä ilmoituksia. Master prosessi ei enää lähettää signaaleja työntekijöiden useimpiin tehtäviin. Tämä toimii noin joitakin yhteensopivuusongelmia joidenkin versioiden & quot; s & quot; helmi (ja mahdollisesti muita koodia, joka ei saa käsitellä EINTR kunnolla). Yksi ylimääräinen etu on se myös auttaa harhailla työntekijöiden huomaa harvinainen, odottamaton mestari kuolema helpommin. Työntekijät jatkavat (ja aina) hyväksy nykyisiä signaalit yhteensopivuus työkalut / skriptejä, jotka voivat signaali työntekijöitä.
- PID tiedosto kirjoitetaan aina aikaisin (jopa päivitys) uudelleen välttää rikkomatta outoja seuranta asetelmia, jotka käyttävät PID-tiedostoja. Muista olemme aina lannistunut seuranta perustuu PID-tiedostoja, koska ne ovat hauraita.
- Nyt välttää kuplii IOError telineeseen sovellus ennenaikaista asiakas katkaisee kun streaming tulo elin. Tämä ei yleensä ole ongelma Nginx, mutta saattaa olla joitakin LAN asetelmia ilman Nginx).
- GNUmakefile: lisää & quot; tarkista & quot; kohdistaa käynnissä kaikissa testeissä. & Quot; tarkista & quot; heittää pois sormien käyttäjille tuttu GNU Automake helpommin. & Quot; testi-kaikki & quot; tavoite on säilytettävä yhteensopivuus.
Mitä uutta strong> versiossa 4.7.0:
- tuki SO_REUSEPORT uusista kuulijoita (: reuseport)
- Yksisarvinen on nyt GPLv2-tai-uudempi ja Ruby 1.8-lisensoitua (eikä GPLv2 vain, GPLv3 vain, ja Ruby 1.8-lisensoitu)
- USR2 ohjaukset vahvistettu Ruby 1.8.6 (rikki koska 4.1.0)
- unicorn (1) ja unicorn_rails (1) toimeenpanee voimassa kokonaisluku p / - portti
- yritetään nimetä PID-tiedoston, kun mahdollista (on USR2)
- kiertää ongelman uudelleen atomisuuden kysymyksiä vakiotulosteesi vs ei-vakiotulosteesi
- parantaa käsittelyn client-laukaistavissa socket virheet
Mitä uutta strong> versiossa 4.6.3:
- Korjaa --no-default-middleware vaihtoehto.
Mitä uutta strong> versiossa 4.6.2:
- Tämä julkaisu korjaa vian Unicorn :: HttpParser #filter_body joka vaikutti joidenkin kokoonpanojen Rainbows! On myös pieni koko vähentäminen DSO.
Mitä uutta strong> versiossa 4.6.1:
- Unicorn :: Const :: UNICORN_VERSION on nyt auto -muodostunutta alkaen GIT-VERSION-GEN ja aina oikein. Minor puhdistuksia varten kaappauksesta.
Mitä uutta strong> versiossa 4.6.0:
- Tämä pre-julkaisu lisää kaappauksesta tuen Rack 1,5 käyttäjille. Katso Rack asiakirjat lisätietoja kaappauksesta. Myös uusi --no-default-middleware / N vaihtoehto `yksisarvinen" komento sivuuttaa RACK_ENV sisällä yksisarvinen ansiosta Lin Jen-Shin.
- On vain asiakirjat ja testi-siirrettävyys päivitykset vuodesta 4.6.0pre1, ei koodin muutoksia.
Kommentteja ei löytynyt