Jak nainstalovat #RbybyRails ve Windows 7/8/10 → Kompletní výuka 2019 (srpen 2019)

Výukový program krok za krokem, jak nainstalovat Ruby, Rails, RubyGems, Git, RMagick, MYSQL2 a SQLite3 ve Windows ...

 Ruby 2.6.3 &  Rails 6.0.0.rc2 běžící na systému Windows 10 (1903)

V srpnu 2019 jsme tento článek přepracovali tak, aby odrážel novou aktualizaci
of RubyInstaller2 (Devkit již není zapotřebí), Rails 6 a SQLite3 1.4.0.

Přehled

K vývoji Rails ve Windows potřebujete následující komponenty:

  1. Ruby
  2. Build Tools (používá se pro kompilaci drahokamů)
  3. RubyGems
  4. Kolejnice
  5. GIT
  6. IDE (Editor kódu)

Všechny jsou volně dostupné a jsou vyžadovány pro jakoukoli instalaci OS Ruby ↴

-

Poznámka od autora (srpen 2019):

Pokud vím, jedná se o tutoriál * ONLY * Ruby / Rails na Windows, který nevyžaduje instalaci Bash. Závislost bash je kolem 215mb + nepotřebných dat a nestojí za to.

Tento tutoriál vysvětluje nejefektivnější způsob instalace předkompilované verze Ruby, která vyžaduje pouze asi 5 MB dat + vaše balíčky.

Máte-li jakékoli dotazy, zanechte prosím odpověď zde, nebo mě kontaktujte přímo na adrese rpeck@frontlineutilities.co.uk.

Ruby

Ve Windows potřebujete předkompilovanou verzi Ruby.

V systému Linux můžete kompilovat ze zdroje. Ne Windows.

Vlastně můžete. K získání správných závislostí / knihoven však vyžaduje MASIVNÍ množství trpělivosti.

Nejlepší věc, kterou musíte udělat, je stáhnout si předinstalovanou verzi Ruby.

To lze provést pomocí dvou balíčků → RailsInstaller / RubyInstaller:

Nepoužívejte RailsInstaller ...

** NE ** byste měli používat RailsInstaller → POUZE RubyInstaller.

RailsInstaller * NOT * udržuje knihovny aktuální ...

RailsInstaller spoléhá na zastaralé verze Ruby. Nestojí to za to…

-

Stáhnout RubyInstaller (DŮLEŽITÉ)

Nejlepší věc, kterou musíte udělat, je stáhnout si ZIP verzi RubyInstaller. Přestože existuje instalační program, je lepší stáhnout si binární soubory v ZIP.

Pokud to chcete udělat, existuje několik možností:

  • Ruby 2.3.x (nestojí za to obtěžovat)
  • Ruby 2.4.x
  • Ruby 2.5.x
  • Ruby 2.6.x

Kvůli odlišným požadavkům na sestavení začal Ruby 2.4.x používat RubyInstaller2
(který používá MSYS2 nad DevKit):

RubyInstaller 2.0 používá MSYS2, který doporučujeme přes DevKit…

Osobně bych doporučil stáhnout Ruby 2.5.x (nejnovější), ale pokud máte aplikaci navrženou pro Ruby 2.4.x, můžete také použít:

1 Identifikujte architekturu Windows

Prvním krokem je seznámení se s verzí systému Windows (x64 nebo x86):

  • Stiskněte klávesy Windows + R na klávesnici
  • Zadejte dxdiag a stiskněte OK
  • Identifikujte typ systému ze seznamu:

Stáhnout ZIP z RubyInstaller (možná bude potřeba nainstalovat 7Zip):

Uložte zip na pevný disk

Uložte ZIP soubor do složky na pevném disku

Rozbalte do složky PERMANENT:

Rozbalte do složky bez mezer (zde bude vaše instalace Ruby zůstat)

Přidat k PATH:

Windows PATH umožňuje systému načíst aplikace odkazující na jejich název. Chcete-li volat rubín z CMD, musíte jej přidat do proměnné PATH var:

→ Windows 7

  • Klikněte na Start
  • Klepněte pravým tlačítkem myši na Počítač → vyberte Vlastnosti
  • V dialogu Systém vyberte Pokročilá nastavení systému:
  • Vyberte kartu „Upřesnit“ - „Proměnné prostředí“:
  • Odtud vyberte proměnnou PATH na panelu Proměnné systému a vyberte Upravit:

Když se načte nastavení proměnné „path“, vložte do něj cestu do adresáře / bin Ruby (ostatní cesty zůstanou neporušené). Poté klikněte na „OK“ pro ukončení.

→ Windows 10

  • Stiskněte tlačítko Windows (klávesnice)
  • Zadejte ENV + stiskněte Enter ↴
  • Vyberte Proměnné prostředí ↴
  • Mělo by se objevit následující:
  • Poté kliknutím na Nový přidejte adresář bin pro nový vytvořený adresář ruby ​​(také, pokud jste nainstalovali adresář devkit bin):
Toto je verze proměnné PATH pro Windows 10
  • Klikněte na OK a ukončete všechny otevřené instance CMD.

Sestavte nástroje

Dále je třeba nainstalovat „build tools“.

Používají se ke kompilaci drahokamů, které se spoléhají na externí knihovny
(nokogiri / rmagick / mysql2):

Tato chyba znamená, že nemáte k dispozici požadovanou knihovnu pro drahokam

-
* VŠECHNY * operační systémy vyžadují nástroje ke stažení jako další stahování. Jsou to aplikace, soubory a knihovny, které pomáhají vašemu systému kompilovat drahokamy.

V Ubuntu byste nainstalovali balíček nezbytný pro sestavení:

Ve Windows musíte nástroje stáhnout samostatně.

Jak to provedete, závisí na tom, kterou verzi programu RubyInstaller zvolíte. Pokud jste použili 2.3.x, používáte Devkit; 2.4.x + 2.5.x použít MSYS2:

-

Devkit (≤ 2.3.x) (Dobrý návod)

U starších verzí (do 2.3.x) programu RubyInstaller potřebujete „DevKit“ ↴

Ruby 2.4.x to odstranil, takže pokud plánujete používat Ruby 2.4.x nebo Ruby 2.5.x, budete raději používat MSYS2 přímo z jejich stránek.

-

ZIP (≤ 2,3.x POUZE → 2,4.x / 2,5.x POTŘEBA použít MSYS2)…

Po stažení jednoho z výše uvedených souborů nahrajte samorozbalovací archiv a „rozbalte“ do dočasného adresáře:

Rozbalte soubory do složky, kde budou trvale zůstat

Po dokončení je třeba inicializovat DevKit a svázat jej s instalací Ruby:

  1. Načtěte cmd a cd do adresáře RubyGems
  2. Zadejte následující příkaz: ruby ​​init.rb & stiskněte Enter
  3. Poté nahrajte soubor config.yml -
  4. Přidejte adresář pro vaši instalaci Ruby:
# devkit / config.yml
# ...
#
# Příklad:
#
# ---
# - C: / ruby19trunk
# - C: / ruby192dev
#
---
- "C: / Program Files / Ruby200-x64"
  • Dále v cmd byste měli napsat ruby ​​setup.rb a stisknout Enter
  • To by mělo DevKit svázat s vaší instalací Ruby a umožnit mu volat všechny knihovny.

MSYS2 (STRONGLY Doporučeno → nezbytné pro ≥ 2,4x / 2,5.x)

Ruby 2.4.x / 2.5.x (RubyInstaller2) používá MSYS2 ↴

MSYS2 je CLI Toolchain pro stahování a instalaci závislostí (velmi podobné Apt)RubyInstaller2 vyžaduje MSYS2 - který musí být nainstalován nezávisle.

Nastavení MSYS2 je o něco více zapojeno než DevKit, ale účinnější.

Jde o to, že oba instalují řadu souborů nebo aplikací, které to umožňují
budete provádět operace sestavení / kompilace:

  • Stáhněte si příslušnou verzi MSYS2 x86 nebo x64:
  • Uložte instalační program na pevný disk
  • Poklepejte na instalační program a načtěte jej:
  • Po dokončení instalace je třeba nastavit pacman
  • Načtěte novou konzolu MSYS2 a zadejte následující příkaz:
pacman -Sy pacman

Měli byste vidět něco podobného následujícímu:

Pomocí výše uvedených příkazů bude pacman nainstalován a připraven k použití.

Nyní musíte nainstalovat různé závislosti sestavení. To bývalo
provedeno přímo v MSYS2, ale nyní je součástí instalačního procesu RubyInstaller2:

  • Otevřete CMD
  • Zadejte ridk install
  • Měla by se zobrazit následující obrazovka:

Stiskněte 3 a Enter.

Od této chvíle by mělo fungovat při instalaci různých součástí vývojové sady nástrojů MSYS2. Pokud se tento proces nezdaří (měli jsme uživatele Windows 8, kde byl tento proces zavěšen náhodně), budete chtít přepnout zpět na MSYS2 a spustit jeden z následujících příkazů (ruční nástroje pro sestavení se nainstaluje):

pacman -S base-devel mingw-w64-i686-toolchain # 32-bit
pacman -S base-devel mingw-w64-x86_64-toolchain # 64-bit

Pokud to nefunguje (v systému Windows 8), měli byste neustále měnit velikost okna MSYS2. To je to, co trvalo, než to fungovalo na čtenářském systému.

-

Instalace drahokamů závislých na C (Nokogiri / SQLite3 atd.)

Reprezentace RubyInstaller2 má dobrý návod, jak to udělat:

POZNÁMKA O SQLITE3

SQLite3 1.4.0 je v současné době nekompatibilní s Windows…

Pokud používáte SQLite3 (jako vyvíjíme), zjistíte, že nejnovější verze klenotu je nekompatibilní s Windows.

Odpověď na toto je instalace balíčku „mingw-w64-x86_64-dlfcn“ prostřednictvím MSYS2:

Nainstaluje se správný balíček, který vám umožní spustit klenot SQLite3 1.4.0 v prostředí Windows.

🧶 Příze / WebPacker

Pokud chcete nainstalovat Webpacker (který vyžaduje přízi), budete muset nainstalovat balíčky, které jej podporují. Přestože MSYS2 podporuje příze a uzly, zatím musíme najít způsob, jak je zajistit, aby fungovaly na úrovni základny / systému (instalují se, ale nejsou přístupné Rails)…

pacman -S mingw-w64-x86_64-příze
pacman -S mingw-w64-x86_64-nodejs

Jak již bylo zmíněno, i když tyto instalace fungují, zatím s Rails / Webpacker nepracují.

Místo toho budete muset stáhnout a nainstalovat nativní balíčky z webů Yarn & NodeJS:

Oba tyto balíčky mohou být nainstalovány kdekoli na vašem systému, aby fungovaly příze / webpacker…

RubyGems

Dále je třeba nainstalovat RubyGems.

RubyGems je úložiště, ve kterém jsou uloženy všechny „drahokamy“, které můžete na Ruby nainstalovat. Tyto drahokamy jsou „pluginy“ pro daný jazyk a poskytují funkčnost.

-

Protože se jedná o samostatný balíček pro Ruby, je třeba jej nainstalovat ručně:

Chcete-li nainstalovat RubyGems, musíte si stáhnout ZIP a
rozbalte do dočasné složky:

Uložte ZIP do svého systému

Odtud budete muset otevřít cmd.exe a cd do složky TEMPORARY. Pak byste měli napsat ruby ​​setup.rb a RubyGems odinstaluje:

Pokud bude úspěšný, budete moci napsat gem -v v nové instanci cmd:

Kolejnice

S nainstalovaným RubyGems musíte nainstalovat drahokam kolejnice:

To by měl být velmi jednoduchý postup → v cmd typu…
gem install rails --no-document

  • Potřebujete také balíček, protože bez něj nemůžete použít soubor Gemfile
  • Potřebujete kolejnice, protože to je rámec, který používáte.

Instalace Rails jako systémového drahokamu vám dá možnost zavolat kdykoli to bude potřeba, nejen jako součást aplikace Rails:

GIT

Poté musíte nainstalovat GIT.

Git je systém pro správu zdrojových kódů (SCM), který v podstatě umožňuje synchronizovat vývojový zdroj s produkčním a pracovním prostředím.

Převzala roli FTP, což vám umožní „tlačit“ kód do „úložišť“. Pokud to zní mimozemsky, musíte si ho přečíst. Je to nezbytná součást moderního vývoje webu - zejména Rails. Github je velmi dobré místo, kde začít:

Proces instalace by měl být proveden následujícím způsobem:

Zrušte výběr jakékoli integrace OS - v Průzkumníkovi Windows nepotřebujete příkazy „GIT“Ujistěte se, že používáte GIT od CMDTím je zajištěno, že konce linek jsou kompatibilní s Windows a Linux atdUjistěte se, že používáte vlastní okno Windows CMDZkontrolujte, zda jsou všechny výše uvedené položky zkontrolovány

Po instalaci byste měli načíst novou instanci cmd.exe a napsat příkaz git - version. Pokud vrátí hodnotu, byla instalace úspěšná:

IDE (Editor kódu)

Nakonec potřebujete IDE (Integrated Development Environment).

Ať už můžete používat program Poznámkový blok k úpravě kódu, nejlepším systémem je použití vyhrazeného editoru kódu. Starý oblíbený byl Sublime Text, ale byl
není dostatečně aktualizován a cena.

Používáme Atom.io od GitHub (free & open source):

Zde si můžete stáhnout (zdarma).

Poté můžete vyvíjet Ruby on Rails ve Windows!

Díky za čtení!

Pokud potřebujete další pomoc, neváhejte se zeptat níže ...