[3] Ruby on Rails 6 – Instalacja
22 stycznia 2022Zainstaluj 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.