GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Ruby On Rails v Linuxu

Tento průvodce krok za krokem vám poskytne stručný úvod do Ruby on Rails a poté vás provede kroky k instalaci Ruby on Rails v operačních systémech Linux. Na konci se dozvíte, jak vytvořit novou aplikaci Rails a otestovat ji prostřednictvím webového prohlížeče.

Úvod do Ruby on Rails

Ruby on Rails, neboli Rails, je open source framework pro vývoj webových aplikací napsaný v programovacím jazyce Ruby. Rails je platforma webových aplikací na straně serveru, která usnadňuje použití webových standardů, jako je JSON nebo XML pro přenos dat a HTML , CSS a JavaScript pro uživatelské rozhraní.

Pomocí Rails můžeme vytvářet moderní webové aplikace s menším množstvím kódu a zároveň dosahovat více než jiné jazyky a rámce. Pomocí Rails jsou vytvořeny statisíce aplikací. Některé z populárních aplikací jsou Basecamp, GitHub, HEY, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk a mnoho dalších.

Ruby on Rails vytvořil David Heinemeier Hansson , dánský programátor, závodní jezdec a autor bestsellerů. Hansson poprvé vydal Rails jako open source v červenci 2004. Rails se stal populární, když Apple oznámil, že bude dodávat Ruby on Rails s Mac OS X v10.5.

1. Nainstalujte Ruby on Rails v Linuxu

Nejprve aktualizujte svůj systém Linux.

Pokud používáte Debian a jeho deriváty, jako je Ubuntu, můžete svůj systém aktualizovat pomocí apt jako níže:

$ sudo apt update
$ sudo apt upgrade

Na Fedoře, RHEL a jejích klonech jako CentOS, AlmaLinux:

$ sudo dnf --refresh upgrade

Chcete-li aktualizovat openSUSE, spusťte:

$ sudo zypper update
$ sudo zypper upgrade

Pro použití a dokončení aktualizací restartujte systém:

$ sudo reboot

Před instalací Rails se ujistěte, že jste nainstalovali následující předpoklady.

  • Ruby – Dynamický programovací jazyk s otevřeným zdrojovým kódem se zaměřením na jednoduchost a produktivitu.
  • SQLite3 - Je to výchozí databázový backend pro Rails. Bude nainstalován jako požadavek, když nainstalujeme Ruby.
  • Node.js – Open source, cross-platformní, JavaScript run-time prostředí pro vytváření škálovatelných síťových aplikací.
  • Příze - Moderní správce balíčků pro instalaci a správu programů JavaScript.

1.1. Nainstalujte Ruby v Linuxu

Ruby je zabaleno pro mnoho distribucí Linuxu a je k dispozici v jejich výchozích úložištích. Můžete tedy nainstalovat pomocí výchozího správce balíčků vaší distribuce. Dostupná verze Ruby v úložištích však může být trochu stará. Můžete tedy použít jakékoli instalační programy třetích stran a správce Ruby.

Mnoho uživatelů Ruby používá správce Ruby ke správě více Ruby. Umožňují snadné nebo dokonce automatické přepínání mezi verzemi Ruby. Pro účely této příručky budeme používat RVM .

RVM, znamená R uby V erze M anager, umožňuje nainstalovat a spravovat více instalací Ruby na vašem systému Linux. Může také spravovat různé sady drahokamů. Je k dispozici pro macOS, Linux nebo jiné operační systémy podobné UNIXu.

Nainstalujte balíček GPG2, který je potřeba k přidání klíčů RVM GPG:

$ sudo apt install gnupg2

A poté importujte klíče RVM GPG zadáním následujícího příkazu do terminálu:

$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Po přidání klíče spusťte následující příkaz k instalaci RVM v systému Linux:

$ curl -sSL https://get.rvm.io | bash -s stable

Ukázkový výstup:

Downloading https://github.com/rvm/rvm/archive/1.29.12.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.12/1.29.12.tar.gz.asc
gpg: Signature made Fri Jan 15 18:46:22 2021 UTC
gpg:                using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: Good signature from "Piotr Kuczynski <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7D2B AF1C F37B 13E2 069D  6956 105B D0E7 3949 9BDB
GPG verified '/home/ostechnix/.rvm/archives/rvm-1.29.12.tgz'
Installing RVM to /home/ostechnix/.rvm/
    Adding rvm PATH line to /home/ostechnix/.profile /home/ostechnix/.mkshrc /home/ostechnix/.bashrc /home/ostechnix/.zshrc.
    Adding rvm loading line to /home/ostechnix/.profile /home/ostechnix/.bash_profile /home/ostechnix/.zlogin.
Installation of RVM in /home/ostechnix/.rvm/ is almost complete:

  * To start using RVM you need to run `source /home/ostechnix/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
Thanks for installing RVM 🙏
Please consider donating to our open collective to help us maintain RVM.

👉  Donate: https://opencollective.com/rvm/donate

Instalace RVM je téměř dokončena. Před instalací Ruby musíte provést poslední krok!

Jak jste si mohli všimnout ve výše uvedeném výstupu, existuje řádek, který říká - Chcete-li začít používat RVM, musíte spustit `source /home/ostechnix/.rvm/scripts/rvm` .

Dovolte mi tedy spustit následující příkaz pro spuštění RVM:

$ source /home/ostechnix/.rvm/scripts/rvm

Nahraďte /home/ostechnix s vlastním uživatelským jménem. Výše uvedený příkaz nastaví cestu prostředí RVM.

Pokud používáte systémy založené na RHEL (např. CentOS), možná budete muset spustit následující příkaz k přidání RVM do $PATH .

# source /etc/profile.d/rvm.sh

Právě jsme nainstalovali RVM a přidali jej do $PATH . Nyní nainstalujme nezbytné požadavky pro RVM.

Chcete-li nainstalovat požadavky RVM, jednoduše spusťte:

$ rvm requirements

Ukázkový výstup:

Checking requirements for ubuntu.
 Installing requirements for ubuntu.
 Updating system…
 Installing required packages: g++, gcc, autoconf, automake, bison, libc6-dev, libffi-dev, libgdbm-dev, libncurses5-dev, libsqlite3-dev, libtool, libyaml-dev, make, pkg-config, sqlite3, zlib1g-dev, libgmp-dev, libreadline-dev, libssl-dev…………………………..
 Requirements installation successful.

Výše uvedený příkaz nainstaluje všechny požadované balíčky včetně SQLite. Je čas nainstalovat Ruby pomocí RVM.

Nejprve se podívejme, která verze Ruby je k dispozici pomocí následujícího příkazu:

$ rvm list known

Ukázkový výstup:

MRI Rubies
 [ruby-]1.8.6[-p420]
 [ruby-]1.8.7[-head] # security released on head
 [ruby-]1.9.1[-p431]
 [ruby-]1.9.2[-p330]
 [ruby-]1.9.3[-p551]
 [ruby-]2.0.0[-p648]
 [ruby-]2.1[.10]
 [ruby-]2.2[.10]
 [ruby-]2.3[.8]
 [ruby-]2.4[.10]
 [ruby-]2.5[.8]
 [ruby-]2.6[.6]
 [ruby-]2.7[.2]
 [ruby-]3[.0.0]
 ruby-head
[...]

V době psaní této příručky byla nejnovější dostupná verze Ruby 3.0.0 .

Chcete-li nainstalovat nejnovější Ruby pomocí RVM v systému Linux, spusťte:

$ rvm install ruby

Ukázkový výstup:

Searching for binary rubies, this might take some time.
 Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/20.04/x86_64/ruby-3.0.0.tar.bz2
 Checking requirements for ubuntu.
 Requirements installation successful.
 ruby-3.0.0 - #configure
 ruby-3.0.0 - #download
   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                  Dload  Upload   Total   Spent    Left  Speed
 100 26.7M  100 26.7M    0     0  1186k      0  0:00:23  0:00:23 --:--:-- 1307k
 ruby-3.0.0 - #validate archive
 ruby-3.0.0 - #extract
 ruby-3.0.0 - #validate binary
 ruby-3.0.0 - #setup
 ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/[email protected]
 ruby-3.0.0 - #importing gemset /home/ostechnix/.rvm/gemsets/global.gems…………………………….
 ruby-3.0.0 - #generating global wrappers……..
 ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/ruby-3.0.0
 ruby-3.0.0 - #importing gemsetfile /home/ostechnix/.rvm/gemsets/default.gems evaluated to empty gem list
 ruby-3.0.0 - #generating default wrappers……..

Můžete také nainstalovat konkrétní verzi Ruby tak, že výslovně uvedete její verzi. Například následující příkaz nainstaluje Ruby 2.7.2 verze.

$ rvm install ruby-2.7.2

Zkontrolujte nainstalovanou verzi Ruby:

$ ruby --version
 ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]

Seznam všech nainstalovaných verzí Ruby:

$ rvm list

Ukázkový výstup:

 =* ruby-3.0.0 [ x86_64 ]
 => - current
 =* - current && default
 * - default

Pokud jste nainstalovali více verzí Ruby, můžete nastavit výchozí verzi Ruby, jak je uvedeno níže:

$ rvm use 3.0.0 --default

1.2. Nainstalujte SQLite

SQLite je systém pro správu relačních databází obsažený v C knihovna. SQLite je nejrozšířenější databázový stroj. Používá se téměř všude včetně webových prohlížečů, operačních systémů a vestavěných systémů. Rails používá SQLite3 jako výchozí databázi.

SQLite se automaticky nainstaluje, když v předchozím kroku nainstalujeme požadavky RVM. Takže se neobtěžujme s instalací SQLite.

1.3. Nainstalujte Nodejs

Několik funkcí Rails, jako je Asset Pipeline, závisí na běhovém prostředí JavaScriptu. Protože Nodejs tuto funkci poskytuje, nainstalujte ji, jak je popsáno v následujícím odkazu.

  • Jak nainstalovat NodeJS na Linux

1.4. Nainstalujte přízi

Yarn je správce balíčků JavaScriptu a rychlejší alternativa k NPM. Výhodou použití Yarn with Rails je, že si ve svém projektu usnadníte správu knihoven CSS a JavaScript. Jeho chování je podobné jako u drahokamů Ruby, ale ve front-end vesmíru. Kolejnice podporují přízi hned po vybalení.

Pokud jste Yarn ještě nenainstalovali, postupujte podle následujícího průvodce.

  • Jak nainstalovat a používat Správce balíčků Yarn v systému Linux

1.5. Install Rails

Po instalaci všech výše uvedených předpokladů spusťte následující příkaz k instalaci Ruby on Rails ve vašem systému Linux:

$ gem install rails

Zkontrolujte nainstalovanou verzi Rails pomocí příkazu:

$ rails --version
 Rails 6.1.3.2

Pokud chcete nainstalovat konkrétní verzi Rails, například 5.2.0 , příkaz by byl:

$ gem install rails -v 5.2.0

Všechny dostupné verze Rails můžete zobrazit vyhledáním jejich verzí pomocí následujícího příkazu:

$ gem search '^rails$' --all

V době psaní této příručky jsou dostupné vzdálené drahokamy:

*** REMOTE GEMS ***
 rails (6.1.3.2, 6.1.3.1, 6.1.3, 6.1.2.1, 6.1.2, 6.1.1, 6.1.0, 6.0.3.7, 6.0.3.6, 6.0.3.5, 6.0.3.4, 6.0.3.3, 6.0.3.2, 6.0.3.1, 6.0.3, 6.0.2.2, 6.0.2.1, 6.0.2, 6.0.1, 6.0.0, 5.2.6, 5.2.5, 5.2.4.6, 5.2.4.5, 5.2.4.4, 5.2.4.3, 5.2.4.2, 5.2.4.1, 5.2.4, 5.2.3, 5.2.2.1, 5.2.2, 5.2.1.1, 5.2.1, 5.2.0, 5.1.7, 5.1.6.2, 5.1.6.1, 5.1.6, 5.1.5, 5.1.4, 5.1.3, 5.1.2, 5.1.1, 5.1.0, 5.0.7.2, 5.0.7.1, 5.0.7, 5.0.6, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0.1, 5.0.0, 4.2.11.3, 4.2.11.2, 4.2.11.1, 4.2.11, 4.2.10, 4.2.9, 4.2.8, 4.2.7.1, 4.2.7, 4.2.6, 4.2.5.2, 4.2.5.1, 4.2.5, 4.2.4, 4.2.3, 4.2.2, 4.2.1, 4.2.0, 4.1.16, 4.1.15, 4.1.14.2, 4.1.14.1, 4.1.14, 4.1.13, 4.1.12, 4.1.11, 4.1.10, 4.1.9, 4.1.8, 4.1.7.1, 4.1.7, 4.1.6, 4.1.5, 4.1.4, 4.1.3, 4.1.2, 4.1.1, 4.1.0, 4.0.13, 4.0.12, 4.0.11.1, 4.0.11, 4.0.10, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 4.0.2, 4.0.1, 4.0.0, 3.2.22.5, 3.2.22.4, 3.2.22.3, 3.2.22.2, 3.2.22.1, 3.2.22, 3.2.21, 3.2.20, 3.2.19, 3.2.18, 3.2.17, 3.2.16, 3.2.15, 3.2.14, 3.2.13, 3.2.12, 3.2.11, 3.2.10, 3.2.9, 3.2.8, 3.2.7, 3.2.6, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.12, 3.1.11, 3.1.10, 3.1.9, 3.1.8, 3.1.7, 3.1.6, 3.1.5, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.20, 3.0.19, 3.0.18, 3.0.17, 3.0.16, 3.0.15, 3.0.14, 3.0.13, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.3.18, 2.3.17, 2.3.16, 2.3.15, 2.3.14, 2.3.12, 2.3.11, 2.3.10, 2.3.9, 2.3.8, 2.3.7, 2.3.6, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.4, 2.0.2, 2.0.1, 2.0.0, 1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1.0, 1.0.0, 0.14.4, 0.14.3, 0.14.2, 0.14.1, 0.13.1, 0.13.0, 0.12.1, 0.12.0, 0.11.1, 0.11.0, 0.10.1, 0.10.0, 0.9.5, 0.9.4.1, 0.9.4, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.5, 0.8.0)

Nejnovější verze bude uvedena jako první.

2. Vytvořte novou aplikaci Rails

Rails se skládá z mnoha skriptů pojmenovaných generátory, které vám usnadní vývoj aplikací! Jedním z generátorů je nová aplikace generátor, který se používá k vytvoření nové aplikace Rails.

Chcete-li vytvořit novou aplikaci Rails s názvem ostechnixapp , spustit:

$ rails new ostechnixapp

Tím se vytvoří aplikace Rails s názvem ostechnixapp v adresáři s názvem ostechnixapp a nainstalujte závislosti drahokamů, které jsou již zmíněny v Gemfile pomocí bundle install .

Po vytvoření ostechnixapp aplikace, přepněte do jejího adresáře:

$ cd ostechnixapp/

Tento adresář obsahuje několik souborů a podadresářů. Hlavním podadresářem je app , která obsahuje řadiče, modely, pohledy, pomocníky, odesílatele pošty, kanály, úlohy a prostředky pro vaši aplikaci.

Chcete-li vidět naši nově vytvořenou aplikaci, spusťte webový server pomocí příkazu:

$ bin/rails server

Nebo,

$ rails server

Tím se spustí Puma , webový server distribuovaný s Rails ve výchozím nastavení.

Chcete-li vidět svou aplikaci v akci, otevřete webový prohlížeč a přejděte na http://localhost:3000 . Měli byste vidět výchozí informační stránku Rails:

Pokud uvidíte "Jo! Jste na kolejích!" stránka, gratuluji! Vše je připraveno!! Ruby on Rails je ve vašem systému Linux správně nainstalován a nakonfigurován. Chcete-li webový server opustit, jednoduše stiskněte CTRL+C .

Ve výchozím nastavení máte přístup k testovací stránce Rails pouze z místního počítače. Pokud chcete přistupovat k výchozí testovací stránce Rails z jiného počítače v síti, spusťte:

$ rails server -b 0.0.0.0

Nyní můžete přistupovat na testovací stránku Rails z libovolného systému v síti přechodem na http://ip-address:3000 z okna prohlížeče.

Možná budete muset povolit port 3000 ve vašem firewallu/routeru.

Můžete také použít jiný port předáním -p příznak spolu s číslem portu, jak je uvedeno níže:

$ rails server -b 0.0.0.0 -p 8080

Nyní můžete přistupovat ke své aplikaci Rails pomocí této adresy URL:http://ip-address:8080

3. Použijte MySQL s aplikací Rails

I když Sqlite funguje skvěle s Rails, někdy nemusí být pro vaši aplikaci Rails dostačující. Pokud chcete škálovatelnost, souběžnost, centralizaci a kontrolu, možná budete chtít vyzkoušet robustnější databáze jako MySQL nebo PostgreSQL. Následující průvodce vysvětluje, jak používat MySQL s aplikací Ruby on Rails.

  • Jak používat MySQL s aplikací Ruby On Rails

4. Použijte PostgreSQL s aplikací Rails

PostgreSQL je další doporučená databáze pro použití s ​​aplikacemi Rails. Pokud chcete pro své projekty Rail používat místo MySQL PostgreSQL, pomůže vám následující průvodce.

  • Jak používat PostgreSQL s aplikací Ruby On Rails

5. Odebrat RVM

Po instalaci Ruby pravděpodobně nebudete potřebovat RVM. Takže můžete odinstalovat RVM, pokud jej již nepotřebujete.

Chcete-li tak učinit, upravte svůj ~/.bashrc soubor:

$ nano ~/.bashrc

Přejděte dolů na konec a odstraňte následující řádky:

[...]
Add RVM to PATH for scripting. Make sure this is the last PATH variable chang>
export PATH="$PATH:$HOME/.rvm/bin"

Stiskněte CTRL+W následuje CTRL+X uložte a zavřete soubor.

Zdrojový kód ~/.bashrc souboru, aby se změny projevily okamžitě.

$ source ~/.bashrc

Nakonec odeberte adresář RVM:

$ rm -r ~/.rvm/

Závěr

V této fázi byste se měli naučit, co je Ruby on Rails, jak nainstalovat Ruby on Rails v Linuxu pomocí RVM a nakonec, jak vytvořit ukázkovou aplikaci Rails a otestovat ji přes webový prohlížeč. Začněte vyvíjet své aplikace Rails.


Linux
  1. Jak nainstalovat Python na Linux

  2. Jak nainstalovat Ruby on Rails na CentOS 8

  3. Jak nainstalovat Ruby on Rails na CentOS / RHEL8

  1. Jak nainstalovat Linux ve 3 krocích

  2. Jak nainstalovat Javu na Linux

  3. Jak nainstalovat Ruby on Rails na Debian 9 Stretch Linux

  1. Jak nainstalovat Kali Linux

  2. Jak nainstalovat Ruby on Rails na Ubuntu 18.04 LTS

  3. Jak nainstalovat Ruby on Rails na Ubuntu 20.04