
Ruby on Rails je open-source webový framework, který se používá hlavně k vytváření vysoce výkonných webových stránek a aplikací. Je napsán v Ruby.
Zde uvidíme, jak nainstalovat Ruby on Rails na CentOS 7 / RHEL 7 pomocí,
1. rbenv (doporučeno)
2. RVM (Ruby Version Manager)
Předpoklady
Nainstalujte vývojové balíčky.
yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
Instalovat Node.js
Nainstalujeme Node.js, abychom zajistili funkčnost CoffeeScriptu a Asset Pipeline in Rails v závislosti na běhovém prostředí Javascriptu.
Zde použijeme dlouhodobě podporovanou verzi Node.js pro naši instalaci Ruby on Rails.
Pokud chcete využívat nejnovější funkci, nainstalujte Node.js v13.x.
curl -sL https://rpm.nodesource.com/setup_12.x | bash yum install -y nodejs
Instalovat přízi
Pokud chcete nainstalovat správce balíčků Yarn, proveďte níže uvedené kroky.
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo yum install -y yarn
Nainstalovat Ruby
Použití rbenv (doporučeno)
Rbenv poskytuje snadný způsob instalace a správy verzí Ruby a je jednodušší než RVM.
Chcete-li nainstalovat rbenv, musíte spustit tyto příkazy.
cd git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec $SHELL git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc exec $SHELL
Výše uvedené příkazy nainstalují rbenv do vašeho domovského adresáře a nastaví příslušné proměnné prostředí.
Nainstalujeme nejnovější verzi Ruby (v2.7.0). Dokončení procesu instalace může trvat 15 až 20 minut, buďte prosím trpěliví.
rbenv install 2.7.0
Pokud chcete nainstalovat nebo používat různé verze Ruby, spusťte příkaz rbenv install
Nastavte Ruby v2.7.0 jako výchozí verzi pro všechny shelly.
rbenv global 2.7.0
Zkontrolujte verzi Ruby.
ruby -v
Výstup:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Nainstalujte balíček.
gem install bundler
Použití RVM
RVM je zkratka pro Ruby Version Manager. Poskytuje efektivní způsob nezávislé instalace a správy rubínových verzí. Použijeme jej k instalaci nejnovější verze Ruby do vašeho systému.
Před instalací RVM do systému naimportujte veřejný klíč do systému a poté pomocí curl nainstalujte RVM do systému.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable
Po instalaci RVM musíme načíst proměnnou prostředí RVM pomocí níže uvedeného příkazu.
source /etc/profile.d/rvm.sh
S RVM můžeme nainstalovat a spravovat více verzí ruby na jednom systému.
Pomocí následujícího příkazu nainstalujte Ruby 2.7.0.
rvm install 2.7.0
Můžete také nainstalovat více verzí ruby pomocí příkazu rvm install
Spuštěním následujícího příkazu nastavte verzi 2.7.0 jako výchozí verzi Ruby v případě, že váš počítač má více verzí Ruby.
rvm use 2.7.0 --default
Výstup:
Using /usr/local/rvm/gems/ruby-2.7.0
Zkontrolujte, zda je použita aktuální verze ruby.
ruby -v
Výstup:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux
Nainstalujte balíček.
gem install bundler
Instalovat kolejnice
K instalaci nejnovější stabilní verze Rails použijte následující příkaz. Tento proces může chvíli trvat, buďte s ním trpěliví.
gem install rails
Zkontrolujte verzi kolejnic.
rails -v
Výstup:
Rails 6.0.2.1
Můžete také nainstalovat konkrétní verzi rails pomocí příkazu gem install rails –version=
Vytvořit testovací aplikaci
Jakmile nainstalujete Ruby on Rails, vytvoříme nyní testovací aplikaci s podporou MySQL, abychom ji ověřili.
Instalovat databázi
Rails používá jako výchozí databázi sqlite3, kterou se nedoporučuje používat v produkčním prostředí, kde je vysoká návštěvnost webových aplikací. Pravděpodobně budete chtít použít MariaDB nebo PostgreSQL.
CentOS 7 / RHEL 7 dodává MariaDB v5.5, která se blíží ke konci života. Zvažte tedy použití MariaDB v10.4 z komunity MariaDB.Pokud například chcete jako databázi použít MariaDB, nainstalujte si ji.
ČTĚTE: Jak nainstalovat MariaDB v10.4 na CentOS 7 / RHEL 7
Po instalaci MariaDB nainstalujte vývojové a sdílené knihovny.
yum install -y MariaDB-devel MariaDB-shared
Nainstalujte rozšíření mysql2.
gem install mysql2
Vytvořit aplikaci Rails
Vytvořte novou aplikaci ve svém domovském adresáři.
cd ~ rails new itzgeekapp -d mysql cd itzgeekapp
Upravte soubor config/database.yml konfigurace databáze vaší aplikace.
vi config/database.yml
Aktualizujte uživatelské jméno a heslo databáze.
default: &default adapter: mysql2 encoding: utf8mb4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root # MySQL User password: password # MySQL Password socket: /var/lib/mysql/mysql.sock
Vytvořte databázi.
rake db:create
Výstup:
Created database 'itzgeekapp_development' Created database 'itzgeekapp_test'
Firewall
Ve výchozím nastavení naslouchají aplikace Rails na portu 3000. Musíme nakonfigurovat firewall tak, aby to umožňoval uživatelům přístup z externích počítačů.
firewall-cmd --permanent --add-port=3000/tcp firewall-cmd --reload
Ověřit přihlášku
Spusťte aplikaci Rails z adresáře aplikací.
rails server -b 0.0.0.0
Výstup:
=> Booting Puma => Rails 6.0.2.1 application starting in development => Run `rails server --help` for more startup options * Version 4.3.3 (ruby 2.7.0-p0), codename: Mysterious Traveller * Min threads: 5, max threads: 5 * Environment: development * Listening on tcp://0.0.0.0:3000 Use Ctrl-C to stop
Pokud vše funguje správně, vaše aplikace Rails by měla běžet na portu 3000.
Navštivte svou aplikaci Rails zadáním níže uvedené adresy URL ve svém webovém prohlížeči.
http://localhost:3000NEBO
http://your.ip.add.ress:3000Měli byste získat následující stránku.

Závěr
To je vše. Úspěšně jste nainstalovali instalaci Ruby on Rails na CentOS 7 / RHEL 7.