Pokud chcete zvládnout trh s vývojem webových aplikací, pak se znalost Ruby on Rails (RoR) může stát vaším nepostradatelným pomocníkem. Tento elegantní a výkonný rámec vám umožňuje vytvářet webové aplikace rychle a efektivně. V tomto článku vám řekneme, jak stáhnout dvouminutový riles a rozbalit jej na počítači.
Prvním krokem k instalaci RoR je instalace Ruby-programovacího jazyka, na kterém framework běží. Nejnovější verzi Ruby si můžete stáhnout z oficiálních webových stránek podle pokynů k instalaci pro váš operační systém.
Po úspěšné instalaci Ruby, budete muset nainstalovat Gem nástroj pro správu balíčků v Ruby. Automaticky se nainstaluje spolu s Ruby, takže nebudete muset provádět další kroky. Doporučuje se však aktualizovat Gem na nejnovější verzi pomocí příkazu gem update --system.
Jakmile jsou Ruby a Gem nainstalovány ve vašem počítači, můžete přejít k instalaci Rails. Otevřete příkazový řádek a zadejte příkaz gem install rails. Gem automaticky stáhne a nainstaluje RoR do vašeho počítače. Po dokončení instalačního procesu můžete zkontrolovat správnost instalace zadáním příkazu rails -v. Pokud vidíte verzi RoR, instalace byla úspěšná!
Krok 1: Instalace Ruby on Rails
1. Nainstalujte Ruby:
Přejděte na oficiální web Ruby (https://www.ruby-lang.org) a stáhněte si nejnovější verzi Ruby pro váš operační systém.
Spusťte instalační soubor a dokončete instalaci podle pokynů na obrazovce.
Zkontrolujte, zda byl Ruby úspěšně nainstalován otevřením terminálu nebo příkazového řádku a zadejte následující příkaz:
Pokud vidíte verzi Ruby, instalace byla úspěšná.
2. Nainstalujte Rails:
Otevřete terminál nebo příkazový řádek a zadejte následující příkaz:
gem install rails
Tento příkaz nainstaluje nejnovější verzi Ruby on Rails.
Zkontrolujte, zda byly Rails úspěšně nainstalovány zadáním následujícího příkazu:
Pokud vidíte verzi Rails, instalace byla úspěšná.
Gratuluji! Nyní máte nainstalované Ruby a Ruby on Rails a jste připraveni začít vyvíjet svou dvouminutovou aplikaci na Rails.
Krok 2: Vytvoření nového projektu
Chcete-li stáhnout dvouminutový riles, musíte vytvořit nový projekt. Chcete-li to provést, postupujte takto:
| 1. | Otevřete příkazový řádek. |
| 2. | Přejděte do složky, kde chcete vytvořit projekt. Chcete-li to provést, použijte příkaz "cd", který ukazuje cestu k požadované složce. Pokud například chcete vytvořit projekt ve složce "Projects", spusťte následující příkaz: cd Projects . |
| 3. | Vytvořte nový projekt pomocí příkazu "rails new". Chcete-li například vytvořit projekt s názvem "myproject", spusťte následující příkaz: rails new myproject . Pro svůj projekt můžete použít jakýkoli název. |
| 4. | Přejděte do vytvořené složky projektu pomocí příkazu "cd". Pokud například pojmenujete svůj projekt "myproject", spusťte následující příkaz: cd myproject . |
Gratuluji, úspěšně jste vytvořili nový projekt ke stažení dvouminutového rilesu!
Krok 3: Konfigurace databáze
Před stažením dvouminutové kolejnice budete muset nakonfigurovat databázi pro váš projekt. Tato databáze bude použita k ukládání dat vaší aplikace.
Budete muset nainstalovat a nakonfigurovat DBMS (systém správy databází), abyste mohli pracovat se svým projektem. Doporučuje se používat PostgreSQL, protože je jednou z nejoblíbenějších a nejspolehlivějších DBMS pro Ruby on Rails.
- Nainstalujte PostgreSQL podle pokynů na oficiálních stránkách https://www.postgresql.org/.
- Po instalaci PostgreSQL otevřete příkazový řádek a spusťte následující příkaz pro vytvoření nové databáze:
createdb имя_базы_данных
Nahraďte "jméno_bazy_dané" požadovaným názvem vaší databáze.
- Otevřete soubor " config / database.yml " vašeho projektu a upravte jeho nastavení pro připojení k databázi. Zadejte název databáze, uživatelské jméno a heslo pro připojení.
development:adapter: postgresqlencoding: unicodedatabase: имя_базы_данныхusername: имя_пользователяpassword: пароль# .
Nahraďte" jméno uživatele", "jméno uživatele "a" heslo " příslušnými hodnotami, které jste uvedli při vytváření databáze.
Gratuluji! Úspěšně jste nakonfigurovali databázi pro váš projekt. Nyní jste připraveni přejít k dalšímu kroku-instalaci nezbytných hemů a závislostí.
Krok 4: vytváření modelů a migrace
Chcete-li vytvořit model, musíte postupovat podle následujících kroků:
- Otevřete příkazový řádek nebo terminál a přejděte do kořenové složky aplikace.
- Zadejte příkaz rails generate model Immodely Pole1: typ pole 2: typ tím, že nahradíte " Immodely "jménem vašeho modelu a" pole 1:typ poly2:Typ " požadovanými poli a jejich datovými typy. Pokud například chcete vytvořit model "User" s poli "name" a "email", příkaz bude vypadat takto: rails generate model User name:string email:string.
- Potvrďte vytvoření modelu odpovědí " ano " na otázku o vytvoření migrace.
- Počkejte, až Rails vygeneruje model a migraci. Uvidíte zprávu, že model a migrace byly úspěšně vytvořeny.
Po vytvoření modelů můžete migrací aktualizovat strukturu databáze:
- Zadejte příkaz rails db:migrate na příkazovém řádku nebo terminálu.
- Počkejte, až Rails provede migraci. Zobrazí se zpráva, že migrace byla úspěšně provedena.
Nyní máte modely a migrace, které definují datovou strukturu ve vaší dvouminutové riles. Tyto modely můžete použít k vytváření a zpracování dat ve vaší aplikaci.
Krok 5: Přidání ovladačů a zobrazení
Po vytvoření modelů a migrací musíte přidat ovladače a zobrazení, abyste mohli zpracovávat požadavky a zobrazovat informace uživateli.
1. Vytvořte ovladače pro vaši aplikaci, které budou zpracovávat požadavky od uživatelů. Chcete-li to provést, spusťte příkaz " rails generate controller [název ovladače] ". Pokud například chcete vytvořit ovladač s názvem "články", proveďte "rails generate controller Articles". Tím se vytvoří soubor ovladače v adresáři app / controllers .
2. Uvnitř souboru ovladače identifikujte metody, které budou zpracovávat různé požadavky. Vytvořte například metodu "index", která zobrazí seznam článků. Metody ovladače by měly vrátit zobrazení.
3. Vytvořte zobrazení pro každou metodu ovladače. Prezentace zobrazují informace pro uživatele. Pro každou metodu vytvořte soubor zobrazení v adresáři app / views/[název ovladače] . Například pro metodu "index" vytvořte soubor " app/views/articles/index.html.erb ". V zobrazení můžete k zobrazení dat použít HTML a Ruby kód.
4. V metodách řadiče použijte modelové metody k získání dat z databáze a přeneste tato data do zobrazení. Například v metodě "index" ovladače můžete použít " @articles = Article.all " získat všechny články z databáze a poté je přenést do zobrazení pro zobrazení.
5. Aktualizujte směrovací soubor " config / routes.rb " pro určení, které adresy URL by měly být zpracovávány každou z metod ovladače. Například přidejte řádek " get '/ articles", do: 'articles#index' "pro směrování požadavků na adresu URL" /articles "do metody" index "ovladače"článku".
Nyní máte ovladače a reprezentace, které jsou připraveny k použití ve vaší aplikaci Rails. Dotazy můžete zpracovávat a zobrazovat informace uživateli. Dalším krokem je připojení logiky a stylů pomocí CSS a JavaScriptu.
Krok 6: Vývoj funkčnosti
Jakmile byla vytvořena základní struktura projektu, je čas začít rozvíjet funkčnost. V tomto kroku přidáme kód, který aplikaci umožní pracovat a provádět určité úkoly.
Před zahájením vývoje funkčnosti je nutné určit, jaké úkoly má aplikace provádět. Pokud je například naším cílem vytvořit platformu pro zasílání zpráv, musíme přidat funkce odesílání a přijímání zpráv a funkci zobrazení seznamu všech zpráv.
Jedním ze způsobů, jak organizovat vývoj funkčnosti, je použití tříd a metod. Každá třída bude představovat samostatnou část aplikace a metody budou konkrétní akce, které může tato část aplikace provést.
- Vytvořte třídy pro každou část aplikace. Pokud například vytváříte platformu pro zasílání zpráv, můžete vytvořit třídy zprávy a uživatelé.
- Určete metody pro každou třídu, které budou provádět určité úkoly. Například třída zprávy může mít metodu " odeslat zprávu "a třída Uživatelé může mít metodu" Přidat uživatele".
- Napište kód pro každou metodu, abyste implementovali požadovanou funkčnost. Například kód metody "odeslat zprávu" může zahrnovat vytvoření nové zprávy v databázi a odeslání oznámení příjemci.
- Po napsání kódu Otestujte funkčnost. Ujistěte se, že všechny úkoly jsou prováděny správně a bez chyb.
Je důležité si uvědomit, že vývoj funkčnosti je iterativní proces. Možná budete muset kód několikrát upravit a upravit, abyste dosáhli požadovaného výsledku. Buďte připraveni, že vývoj funkčnosti může nějakou dobu trvat.
Jakmile jsou všechny potřebné funkce navrženy a testovány, můžete přejít k dalšímu kroku - přidání stylů a vytvoření uživatelského rozhraní.
Krok 7: Testování aplikace
Každou funkci aplikace byste měli otestovat, abyste si byli jisti, že vše funguje správně. Začněte testováním základních vlastních scénářů. Například:
Uživatel se může zaregistrovat na webu.
Přejděte na registrační stránku a vyplňte požadované informace. Ujistěte se, že se po odeslání formuláře dostanete na stránku úspěšné registrace.
Uživatel se může přihlásit na web.
Přejděte na přihlašovací stránku a zadejte své přihlašovací údaje. Ujistěte se, že se po odeslání formuláře dostanete na stránku osobní kanceláře.
Uživatel může vytvořit nový záznam.
Přejděte na stránku Vytvořit nový záznam a vyplňte požadovaná pole. Ujistěte se, že se po uložení položky zobrazí na stránce seznamu položek.
Provedením takových testů se můžete ujistit, že vaše aplikace funguje správně a odpovídá očekáváním uživatelů. Pokud během procesu testování zjistíte chyby, opravte je a opakujte testování, abyste si byli jisti, že je problém vyřešen.
Testování aplikace také zahrnuje kontrolu provozu všech pomocných funkcí, jako je kontrola validace dat, Zpracování chyb atd. Věnujte zvláštní pozornost testování zvládání výjimečných situací, abyste si byli jisti spolehlivostí své aplikace.
Po úspěšném testování aplikace můžete dokončit její vývoj a jste připraveni ji nabídnout uživatelům k použití.
Krok 8: aplikace Deploy
Budete potřebovat přístup k serveru, na který chcete aplikaci klepnout. Může to být váš vlastní server nebo cloudová služba, jako je Heroku nebo AWS.
Musíte zkopírovat soubory aplikace na vzdálený server. Existuje několik způsobů, jak to udělat:
1. FTP
Pomocí FTP klienta, jako je FileZilla, se připojte ke vzdálenému serveru a přeneste na něj soubory. Zadejte adresu serveru, uživatelské jméno a heslo pro přístup.
2. SSH a Git
Pokud váš vzdálený server podporuje přístup SSH, můžete použít Git pro deploy vaší aplikace. Inicializujte úložiště na serveru, přidejte vzdálené úložiště do místního úložiště a spusťte příkaz git push pro přenos souborů na server.
3. Využití specializovaných platforem
Pokud používáte cloudové platformy, jako je Heroku nebo AWS, poskytují nástroje pro deploy aplikace. Postupujte podle jejich dokumentace a pokynů pro nastavení aplikace.
Po úspěšném deployovi zkontrolujte aplikaci na vzdáleném serveru a ujistěte se, že funguje bez chyb.
Poznámka: před deployem se musíte ujistit, že byla vaše aplikace testována a připravena k použití. Pomocí nástrojů pro kontrolu kódu a ladění se ujistěte, že vaše aplikace funguje správně a odpovídá na všechny požadavky uživatelů.
Krok 9: optimalizace výkonu
Jakmile si stáhnete dvouminutový riles, je důležité věnovat pozornost optimalizaci výkonu vašeho webu. To zlepší rychlost a odezvu webu a zvýší uživatelský zážitek. V této části se podíváme na některé hlavní způsoby optimalizace výkonu.
| 1. | Použijte mezipaměť |
| 2. | Zmenšete velikost obrázků |
| 3. | Snižte počet požadavků na server |
| 4. | Optimalizujte kód |
| 5. | Použijte CDNs |
Ukládání do mezipaměti umožňuje uložit kopii webové stránky nebo jejích částí na stranu uživatele. Tím se sníží počet požadavků na server a sníží se zatížení webu. Zmenšení velikosti obrázků vám umožní zlepšit dobu načítání stránky. Použijte kompresi obrázků a vyberte vhodný formát. Snížení počtu požadavků na server vám umožní zkrátit dobu odezvy a zvýšit výkon webu. Kombinujte a minifikujte soubory CSS a JavaScript, abyste snížili jejich velikost. Použijte CDNs (sítě pro doručování obsahu) k rozložení zatížení serverů a zvýšení rychlosti načítání stránky.
Použití těchto metod pomůže optimalizovat výkon vašeho dvouminutového rilesu a zefektivnit jej.