[3] Ruby on Rails 6 – Instalacja

22 stycznia 2022 Wyłączono przez Adam [zicherka] Nogły

Zainstaluj Ruby on Rails by budować środowisko Ruby Framework

[1] Zainstaluj Ruby: Ruby 3.0 – Instalacja.

[2] Zainstaluj pozostałe wymagane pakiety.

[root@vlsr01 ~]# curl https://dl.yarnpkg.com/rpm/yarn.repo > /etc/yum.repos.d/yarn.repo
[root@vlsr01 ~]# dnf -y install ruby-devel rpm-build make gcc gcc-c++ gcc-gdb-plugin libxml2 libxml2-devel mariadb-devel zlib-devel libxslt-devel nodejs yarn

[3] Zainstaluj Rails 6.

[root@vlsr01 ~]# gem install bundler
[root@vlsr01 ~]# gem install nokogiri -- --use-system-libraries
[root@vlsr01 ~]# gem install rails --version="~>6.0"
[root@vlsr01 ~]# rails -v
Rails 6.1.4.4

[4] Jeśli Firewalld jest uruchomiony, zezwól na ruch na porcie [3000/tcp]/

[root@vlsr01 ~]# firewall-cmd --add-port=3000/tcp --permanent
success
[root@vlsr01 ~]# firewall-cmd --reload
success

[5] Stwórz przykładową aplikację i upewnij się, że działa poprawnie.

Zainstaluj MariaDB: MariaDB 10.5 – instalacja.

[root@vlsr01 ~]# gem install mysql2 -- --with-mysql-config=/usr/bin/mysql_config
[root@vlsr01 ~]# rails new SampleApp -d mysql
[root@vlsr01 ~]# cd SampleApp/
[root@vlsr01 SampleApp]# mcedit config/database.yml
default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root          # MariaDB database user
  password: TajneHasło    # MariaDB user hasło
  host: localhost

[root@vlsr01 SampleApp]# mcedit config/application.rb
#linia13: określ host
#jeśli nie określisz, to dostęp będzie możliwy tylko z „localhost”
#jeśli chcesz zezwolić jakiejś subdomenie, wpisz jej nazwę jak poniżej
    config.hosts << ".zicher.lab"

#przykładowa aplikacja
[root@vlsr01 SampleApp]# rails db:create
Running via Spring preloader in process 15928
Created database 'SampleApp_development'
Created database 'SampleApp_test'

[root@vlsr01 SampleApp]# rails generate scaffold testapp name:string title:string body:text
[root@vlsr01 SampleApp]# rails db:migrate
Running via Spring preloader in process 15961
== 20220122193915 CreateTestapps: migrating ===================================
-- create_table(:testapps)
   -> 0.0255s
== 20220122193915 CreateTestapps: migrated (0.0256s) ==========================

[root@vlsr01 SampleApp]# rails server --binding=0.0.0.0
=> Booting Puma
=> Rails 6.1.4.4 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.5.2 (ruby 3.0.2-p107) ("Zawgyi")
*  Min threads: 5
*  Max threads: 5
*  Environment: development
*          PID: 15972
* Listening on http://0.0.0.0:3000
Use Ctrl-C to stop

[6] Wejdź na [http://(hostname lub IPadres):3000/] z komputera klienta. Jeśli wszystko OK, powinieneś zobaczyć poniższą stronę.

Wejdź na [http://(hostname lub IP adres):3000/testapps/], aby móc użyc przykładowej aplikacji jak poniżej.