Ruby, wiki
1. Általános információk
- azt jelenti, kivételkezelés
- teljes szemetet kezelő minden objektumok
- multi-threading, amely független az operációs rendszer
- cross-platform (Linux, MacOSX, Windiws, DOS. BEOS)
- képes dinamikusan betölteni kiterjesztés könyvtárak
- képes fejleszteni bővítményeket Ruby C
- dinamikus tipizálás
- a mai napig, a legújabb változata Ruby 1.9
Szánt források Ruby
1. orosz nyelvű
2. Az angol nyelvű
2. Miként Ruby támogatás tárhely?
Ruby verzió megtalálható a:
Jelenleg telepítve a tárhely:
3. RubyGems
Modulok vagy alkalmazások nevezzük rubin kövekkel (-tól gem - egy gyöngyszem). csomagkezelő úgynevezett RubyGems Ruby a telepített modulok állnak rendelkezésre:
Ha szeretné megtudni, hogy egy adott modul, például a sínek, a parancs kiadásakor:
A modulok listáját a telepítéshez, hogy megkapja a parancsokat:
A szerverek képesek telepíteni Ruby modulok a felhasználók számára:
A modulok vannak telepítve /home/user/.gems Amennyiben helyett a felhasználó - felhasználói név
Ha azt tervezi, hogy telepíteni a modulokat, amelyek alapértelmezés szerint nem érhető el a szerver, akkor:- testre .gemrc
- konfigurálja a környezeti változók
Ha a telepítés bármilyen okból nem lehet kérni, hogy támogassuk, és mi szívesen segít beállítani a kívánt modult.
4. Ruby on Rails
Ruby on Rails - Open Source webes alkalmazás. Az ő célja - hogy könnyebb fejleszteni és csökkentik a kódot. Ruby on Rails használ séma modell-nézet-vezérlő.
Típus: használják, hogy képviselje az adatok formájában az alkalmazás által használt logikai és abból áll adatok fogadására és manipulálja őket. A Rails modell képviselteti magát, mint egy osztály. Akkor gondolom, a modellek, mint elvont, idealizált közötti interfész vezérlő kód és az adatok.
Nézettség: sablonok (amely rendszerint html és Ruby kód) - ez az, hogy a böngésző kerül bemutatásra a kapott adatok a vezérlő. Vezérlők: chipsetek, felelős hívó modell. Úgy kezeli bemenet, mert a rendelkezésre álló eljárások és megjelenési forma.
Telepítése a síneket és a hello world:
Sínek telepítve, és a projekt létrehozása hozzon létre egy nézet és vezérlés:
Fájl app / views / home / index.html.erb - egy sablont, amelyeket használni fognak, hogy megjelenjen a módszer index otthoni vezérlő.
Alapértelmezett törlési Rails oldalon:
szerkezete:
- app: tartalmazza a legtöbb forráskód Ruby és kimeneti minták közvetlenül kapcsolódik a kérelem
- app / vezérlők: vezérlők fájlokat tartalmazza
- app / segítők: Segítők megjelenítéséhez nézeteit. Ezeket fel lehet használni elhelyezése módszerek renderelés (rxml, RJS)
- app / modellek: a fájlokat tartalmazza az egyes modellek a mellékletben. Ha egy üres projekt, a könyvtár üres
- app / views: Tartalmaz sablon fájlokat. Jellemzően minden egyes vezérlő tartalmaz egy almappát a app / views
- config: Ez a mappa tartalmazza a konfigurációs fájlokat az alkalmazás
- database.yml konfigurációs fájl információit adatbázisok által használt alkalmazás. environment.rb boot.rb és általában nem kell szerkesztő
- db: A mappa használt lerakó, adatbázis mentés
- doc: Dokumentáció RDoc alkalmazásokra tervezték
- lib: tartalmaz harmadik fél könyvtárak és hivatkozás állványok
- log: Tartalmaz naplófájlok alkalmazásával kapcsolatos intézkedések
- Nyilvános: A termék elérhető web szerver. Szintén tartalmaz .htaccess
- script: Tartalmaz szkriptek és parancssoros segédprogramok. létrehozására és telepítésére Ruby alkalmazásokhoz. Konzol - egy segédprogram hasonló irb, betölti a környezet sínek-alkalmazást, mielőtt megadja Önnek meghívást
- teszt: teszt magában alkalmazási alrendszer
- tmp: Ideiglenes adattároló
- gyártó: funkcionális vizsgálatokat és azok szerkezete
5.1. Mik a kiváltságokat működő rubin - alkalmazása?
Minden Ruby - egy alkalmazás helyén végzett egyetlen (alkalmazás például). A folyamat fut a kiváltságokat a telek tulajdonosa.
5.2. Mik a technikai korlátai?
Minden rubin - egy alkalmazás helyén végrehajtott folyamat keretében. A folyamat ráhelyezve Memóriafelhasználás határérték (200 MB).
5.3. Hogyan tudom megnézni rubin - alkalmazása?
Akkor csatlakoztatható SSH-n keresztül, és ezt a parancsot:
5.4. Miért van az első kérelem az oldalamon történik hosszú ideig?
Az első kérelmet egy Ruby oldalak importáló (keresés, olvasás, válogatás bájt- kód) összes alkalmazásához szükséges modulokat. Ez a művelet eltarthat néhány másodpercig, majd kéri, hogy a honlap gyorsan elvégezhető.
5.5. Megváltoztattam a kódot a kérelmet, de nem lát változást a munka helyén, mit kell tenni?
Ahhoz, hogy a nagysebességű utasszállító import az összes modul 1 csak egyszer (az első kérelem). Ahhoz, hogy indítsa újra a rubin - alkalmazások kell hajtania a touch parancs (megváltoztatni a módosítás ideje) az újraindítás fájl ruby-alkalmazás:
5.6. Hogyan lehet növelni a teljesítményét én Ruby-alkalmazások?
Alapértelmezésben Phusion utas kompatibilis más Apache modulok, akinek a munkája is okozhat további általános. Utas PassengerHighPerformance opciót. lehetővé teszi, hogy tiltsa le a kompatibilitás egyes modulok, így a lekérdezés ideje kissé csökken. Azonban meg kell használni ezt a lehetőséget óvatosan, előre tesztelt, és ügyelve arra, hogy a kapcsolható összeegyeztethető Apache-modulok esetében nem szükséges a webhelyen:
5.6. Ez nem működik, a következő hibaüzenetet kapom 500!
A diagnózis, ellenőrizze az alkalmazás log fájlokat.
5.7. Mi a telephelyek számát Ruby létrehozni?
Jelenleg a telephelyek száma a Ruby-alkalmazások nem különösebben korlátozott. Ugyanakkor a teljes oldalak száma korlátozza a paramétereket a tervnek.