Jak zainstalować najnowszą wersję Ruby on Rails na Ubuntu 18.04 LTS


RoR lub Ruby on Rails to open source, wieloplatformowa platforma programistyczna, która zapewnia programistom strukturę dla ich kodu. Pomaga im tworzyć aplikacje i strony internetowe, wyodrębniając i upraszczając powtarzalne zadania, które napotykają podczas programowania. Nazywa się Ruby on Rails, ponieważ Railsy są napisane w języku programowania Ruby, dokładnie tak, jak Symfony i Zend są napisane w PHP, a Django w Pythonie. Szyny zapewniają domyślne struktury baz danych, serwerów WWW i stron internetowych. Słynne aplikacje, takie jak Soundcloud, Github i Airbnb, oparte są na Railsach.

Ruby on Rails jest objęty licencją MIT i został wydany po raz pierwszy w grudniu 2005 r. Wszystkie jego repozytoria są dostępne w Github, w tym najnowsza wersja do tej pory.

W tym samouczku opisano krok po kroku proces instalowania i konfigurowania Ruby on Rails wraz ze wszystkimi jego wymaganiami wstępnymi. Później wyjaśnimy, jak zainstalować i skonfigurować bazę danych PostgreSQL w celu utworzenia pierwszego projektu Rails. W artykule wyjaśniono również, jak utworzyć prosty interfejs CRUD, dzięki czemu aplikacja będzie bardziej interaktywna i przydatna.

Uruchomiliśmy polecenia i procedury wymienione w tym artykule w systemie Ubuntu 18.04 LTS. Używamy wiersza poleceń Ubuntu, Terminal, aby zainstalować i skonfigurować Ruby on Rails. Dostęp do aplikacji Terminal można uzyskać za pośrednictwem systemowego pulpitu nawigacyjnego lub skrótu Ctrl + Alt + T.

Instalacja Ruby on Rails

Aby zainstalować Ruby on Rails, musisz najpierw zainstalować i skonfigurować najnowsze wersje niektórych wymagań wstępnych, takich jak:

  • RVM-Ruby Version Manager
  • Ruby
  • Nodejs -Javascript runtime
  • Ruby Gems-Ruby Package Manager

W tej sekcji najpierw przygotujemy nasz system, najpierw instalując wszystkie te instrukcje krok po kroku, konfigurując ich najnowsze wersje, a następnie instalując Ruby on Rails.

1. Zainstaluj Ruby Version Manager (RVM)

Ruby Version Manager pomaga nam w zarządzaniu instalacją Ruby i konfigurowaniu wielu wersji Ruby w jednym systemie. Wykonaj następujące kroki, aby zainstalować pakiet RVM za pomocą skryptu instalatora:

Krok 1: Dodaj klucz RVM do systemu

Uruchom następujące polecenie, aby dodać klucz RVM; ten klucz będzie używany podczas instalowania stabilnej wersji RVM:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Krok 2: Zainstaluj Curl

Będziemy instalować RVM przez Curl. Ponieważ nie jest dostarczany domyślnie z najnowszymi wersjami Ubuntu, będziemy musieli zainstalować go za pomocą następujących poleceń jako sudo:

$ sudo apt install curl

Należy pamiętać, że tylko autoryzowani użytkownicy mogą dodawać / usuwać i konfigurować oprogramowanie w Ubuntu.

System wyświetli monit z opcją T / N w celu potwierdzenia instalacji. Wpisz Y, aby kontynuować, po czym Curl zostanie zainstalowany w twoim systemie.

Krok 3: Zainstaluj stabilną wersję RVM

Teraz uruchom następujące polecenie, aby zainstalować najnowszą stabilną wersję RVM.

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

To polecenie automatycznie zainstaluje wszystkie wymagane pakiety potrzebne do zainstalowania RVM.

Proces ten zajmie trochę czasu w zależności od prędkości Internetu, po czym RVM zostanie zainstalowany w twoim systemie.

Step4: Instalowanie folderu źródłowego RVM

Należy pamiętać, że kilka ostatnich wierszy danych wyjściowych instalacji RVM sugeruje uruchomienie następującej komendy:

$ source /usr/local/rvm/scripts/rvm

Służy do ustawienia folderu źródłowego na jeden z wymienionych w danych wyjściowych. Musisz uruchomić to polecenie, aby rozpocząć korzystanie z RVM.

Podczas konfigurowania źródła możesz otrzymać następujące dane wyjściowe:

W takim przypadku uruchom następujące polecenia w systemie:

$ source ~/.rvm/scripts/rvm
$ echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
$ source ~/.bashrc

Teraz ustawiono źródło dla RVM. Możesz sprawdzić numer wersji RVM zainstalowanej w systemie za pomocą następującego polecenia:

$ rvm --version

To wyjście zapewnia również, że RVM jest rzeczywiście zainstalowany w twoim systemie.

2. Skonfiguruj najnowszą wersję Ruby jako domyślną systemową

Podczas instalacji RVM, najnowsza wersja Ruby jest również instalowana w twoim systemie. Musisz jednak skonfigurować system tak, aby używał najnowszej wersji Ruby jako domyślnej. Aby to zrobić, wykonaj następujące kroki:

Krok 1: Skonfiguruj najnowszą stabilną wersję RVM

Najpierw musimy zaktualizować RVM w naszym systemie za pomocą najnowszej stabilnej wersji dostępnej na https://get.rvm.io

Uruchom następujące polecenie, aby to zrobić:

$ rvm get stable --autolibs=enable

Krok 2: Uzyskaj listę wszystkich dostępnych wersji Ruby

Poniższe polecenie podaje listę wszystkich wersji Ruby wydanych do daty:

$ rvm list known

Z tej listy wybierz najnowsza dostępna wersja Ruby. Jak widać na wydruku, Ruby 2.6.0 jest najnowszą dostępną wersją.

Step3: Zainstaluj najnowszą wersję Ruby

Zainstaluj teraz najnowszą wersję Ruby, którą wybrałeś w poprzednim kroku, uruchamiając następującą komendę rvm:

$ rvm install ruby-2.6

Proces może zająć trochę czasu w zależności od Internetu prędkość, po której wybrana liczba Ruby zostanie zainstalowana w twoim systemie.

Step4: Ustaw najnowszą wersję Ruby jako domyślną

Następujące polecenie rvm pomoże ci w ustawieniu najnowszej zainstalowanej wersji Ruby jako domyślnej:

$ rvm --default use ruby-2.6

Teraz możesz zobaczyć, że mój system będzie używał Ruby 2.6.0-rc1 jako domyślna wersja Ruby.

Można to również zweryfikować, uruchamiając następującą komendę wersji:

$ ruby -v

3. Zainstaluj Nodejs i kompilator gcc

Przed rozpoczęciem pracy z rozwojem Railsów w Linuksie zalecamy używanie Nodejs jako środowiska uruchomieniowego JavaScript. Jest to warunek wstępny kompilacji potoku zasobów Ruby on Rails.

Krok 1: Zainstaluj najnowszą wersję Nodejs

Użyj następującej komendy, aby zainstalować repozytorium Nodesource w twoim systemie:

$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Teraz zainstaluj najnowszą wersję Nodejs za pomocą następującej komendy apt jako sudo:

$ sudo apt install -y nodejs

Najnowsza dostępna wersja Nodejs 10 zostanie zainstalowana w twoim systemie

Krok 2: Zainstaluj kompilator gcc

Kompilator gcc to kolejny warunek, który musisz zainstalować przed wykonaniem jakiegokolwiek rozwoju Railsów. Aby zainstalować, użyj następującego polecenia jako sudo:

$ sudo apt install gcc g++ make

4.Skonfiguruj najnowszą wersję RubyGems jako domyślny system

Podczas instalacji RVM, RubyGems jest również instalowany w twoim systemie. Musimy jednak skonfigurować nasz system do korzystania z najnowszej wersji domyślnego systemu RubyGems. Ruby Gems to w zasadzie menedżer pakietów Ruby on Rails, który jest dostarczany z narzędziem wiersza polecenia.

Uruchom następującą komendę gem, aby zaktualizować system do najnowszej wersji:

$ gem update --system

Teraz, gdy sprawdzisz numer wersji za pomocą następującej komendy, zobaczysz, że twój system używa najnowszej wersji RubyGems w wierszu polecenia:

$ gem -v

5. Zainstaluj Ruby on Rails

Wreszcie, po zainstalowaniu wszystkich wymagań wstępnych, możemy teraz zainstalować Ruby on Rails w naszym systemie, wykonując następujące kroki:

Krok 1: Wyszukaj najnowsza dostępna wersja

Witryna RubyGems utrzymuje wszystkie wersje Ruby on Rails do daty, pod następującym linkiem:

https://rubygems.org/gems/rails/versions

Wybierz najnowszą wersję Ruby on Rails, która chcesz zainstalować. W chwili pisania tego artykułu najnowszą dostępną wersją jest 5.2.2

Krok 2: Zainstaluj najnowszą wersję Ruby on Rails

Możesz zainstalować najnowszą wersję Ruby on Rails za pomocą narzędzia wiersza poleceń gem:

$ gem install rails -v 5.2.2

Proces instalacji może zająć trochę czasu, w zależności od połączenia internetowego.

Po zakończeniu instalacji uruchom następujące polecenie, aby wyświetlić wersję Rails zainstalowaną w systemie.

$ rails -v

Polecenie sprawdza również, czy Ruby on Rails jest rzeczywiście zainstalowany w twoim systemie.

Rails Development

Ruby on Rails obsługuje wiele baz danych, takich jak SQLite, MySQL i PostgreSQL. W tej sekcji wyjaśnimy, jak rozpocząć tworzenie Railsów z bazą danych PostgreSQL. Będzie to obejmować:

  • Instalowanie bazy danych PostgreSQL
  • Konfigurowanie PostgreSQL i tworzenie ról
  • Twoja pierwsza aplikacja Rails
  • Tworzenie prostej CRUD z bazą danych PostgreSQL na Railsach

1. Zainstaluj i skonfiguruj bazę danych PostgreSQL

Krok 1: Zainstaluj PostgreSQL

Użyj następującej komendy apt jako sudo, aby zainstalować bazę danych PostgreSQL i kilka innych wymaganych pakietów:

$ sudo apt install postgresql postgresql-contrib libpq-dev -y

Krok 2: Uruchom i włącz usługę PostgreSQL

Po zainstalowaniu PostgreSQL musisz uruchomić usługę „postgresql” za pomocą następującego polecenia:

$ systemctl start postgresql

System wyświetli okno dialogowe uwierzytelniania, ponieważ tylko autoryzowany użytkownik może włączyć usługi w systemie Ubuntu. Wprowadź hasło administratora i kliknij przycisk Uwierzytelnij, po którym usługa się uruchomi.

Następnym krokiem jest włączenie usługi za pomocą następującej komendy:

$ systemctl enable postgresql

System wyświetli monit z podobnym dialogiem uwierzytelniania wiele razy; wprowadź hasło administratora za każdym razem i kliknij przycisk Uwierzytelnij, po którym usługa zostanie włączona.

Krok 3: Sprawdź instalację

$ Uruchom następujące polecenie, aby wyświetlić szczegółowe statystyki statystyk instalacji PostgreSQL:

$ dpkg --status postgresql

2.Skonfiguruj PostgreSQL i utwórz role

Aplikacje PostgreSQL mogą być tworzone przez użytkownika lub role. Domyślnie istnieje użytkownik „postgres”, który jest superużytkownikiem i może tworzyć i migrować bazy danych, a także zarządzać innymi rolami użytkowników.

Początkowo możesz zalogować się jako sudo na PostgreSQL za pomocą następującego polecenia:

$ sudo -u postgres psql

Tutaj możesz zmienić hasło postgres w następujący sposób:

postgress=# \password postgres

Utwórz rolę

Superużytkownik może utworzyć nowa rola użytkownika za pomocą następującego polecenia:

$ Utwórz rolę „nazwa_roli” za pomocą utworzono hasło logowania „hasło”;

Przykład:

postgress=# create role dev_rails with createdb login password 'rockon123' ;

Tworzymy rolę o nazwie „dev_rails”. To jest użytkownik, który utworzy bazę danych dla naszej pierwszej aplikacji Railsowej.

Superuser może wyświetlić listę ról istniejących w PostgreSQL w następujący sposób:

postgress=# \du

Użyj Ctrl + z , aby wyjść z PostgreSQL.

3. Twoja pierwsza aplikacja Rails

Teraz stworzymy naszą pierwszą aplikację Rails z PostgreSQL jako domyślną bazą danych. Obejmuje to następujące kroki:

Krok 1: Utwórz nową aplikację Rails

Utwórz nowy projekt o nazwie „firstapp” lub dowolną inną nazwą, za pomocą następującego polecenia i określ PostgreSQL jako bazę danych:

$ rails new firstapp -d postgresql

Spowoduje to utworzenie folderu projektu w folderze domowym w następujący sposób:

$ ls

Krok 2: Skonfiguruj swój projekt Rails, aby zawierał rolę użytkownika PostgreSQL

Teraz chcemy, aby rola użytkownika utworzona w PostgreSQL mogła utworzyć baza danych w aplikacji Rails. W tym celu musisz edytować plik database.yml znajdujący się w folderze nowo utworzonej aplikacji w folderze / config /.

Przejdź do pierwszej aplikacji, a następnie folderu konfiguracji w następujący sposób:

$ cd /firstapp/config

Tutaj zobaczysz plik database.yml. Możesz edytować ten plik za pomocą swojego ulubionego edytora tekstu. Będziemy to robić za pomocą edytora Nano przy użyciu następującego polecenia:

$ nano database.yml

W tym pliku będą widoczne głównie trzy sekcje:

  • Rozwój
  • Test
  • Produkcja

Będziemy musieli skonfiguruj sekcje Programowanie i Testowanie pliku.

Wykonaj następujące konfiguracje w sekcji Programowanie bazy danych

: firstapp_development

nazwa użytkownika: dev_rails

hasło: rockon123

host: localhost

port: 5432

I, w sekcji Test:

baza danych: firstapp_test

nazwa użytkownika: dev_rails

hasło: rockon123

host: localhost

port: 5432

Uwaga: Upewnij się, że składnia jest poprawna. Każda linia powinna być poprzedzona 2 spacjami i NIE tabulacjami.

Zapisz plik, naciskając Ctrl + X, a następnie Y, a następnie naciskając Enter.

Krok 3: Wygeneruj, a następnie migruj bazę danych

Wygeneruj bazę danych za pomocą następującego polecenia railsowego:

$ rails db:setup

Upewnij się, że nie ma błędów. Większość błędów wynika z niewłaściwej składni w pliku database.yml lub niespójności w nazwie użytkownika i haśle z utworzonym w PostgreSQL.

Po pomyślnym wygenerowaniu migruj bazę danych za pomocą następującego polecenia rails:

$ rails db:migrate

Krok 4: Uruchom serwer internetowy Puma Rails

Po zakończeniu konfiguracji aplikacji, wprowadź następujące polecenie, aby uruchomić domyślną Pumę serwer WWW:

$ rails s -b localhost -p 8080

Lub w naszym przypadku

$ rails s -b 127.0.0.1 -p 8080

Po tym poleceniu Twoja pierwsza aplikacja Railsowa działa na lokalnym hoście na porcie 8080.

Krok 5: Otwórz domyślną stronę główną projektu Rails

Możesz wyświetlić bazę danych pomyślnie hostowaną na domyślnej stronie głównej Projektu Rails, wprowadzając ten adres URL w jednej z przeglądarek internetowych:

http: // localhost: 8080 /

Możesz również użyć adresu IP localhost, podobnie jak my, w wyżej wspomniany adres URL:

Nie można wykonać żadnej operacji CRUD w tej prostej aplikacji. Postępuj zgodnie z tym artykułem, aby Twoja aplikacja była bardziej interaktywna.

4. Stwórz prosty CRUD z bazą danych PostgreSQL na Railsach

Pozwól nam uczynić naszą aplikację bardziej interaktywną poprzez implementację interfejsu CRUD (Twórz, Czytaj, Aktualizuj, Usuń).

Krok 1: Utwórz rusztowanie w Railsach

Uruchom następujące polecenie, aby utworzyć rusztowanie w folderze aplikacji Railsów

$ rails g scaffold Post title:string body:text

Następnie migruj bazę danych, uruchamiając następujące polecenie:

$ rake db:migrate

Krok 2: Uruchom aplikację na Puma Rails Web Server

Następnie uruchom aplikację na localhost, ponownie uruchamiając serwer WWW Puma, wykonując następujące polecenie:

$ rails s -b localhost -p 8080

Możesz również użyć adresu IP lokalnego hosta, tak jak my, do powyższych wspomniane polecenie:

$ rails s -b 127.0.0.1 -p 8080

Krok 3: Otwórz stronę „Posty” w projekcie Rails

Możesz wyświetlić bazę danych pomyślnie hostowaną na stronie projektu Rails, wprowadzając adres URL w jednej z przeglądarek internetowych:

http : // localhost: 8080 / posts /

Lub użyj adresu IP localhost, takiego jak my:

http://127.0.0.1:8080/posts

Będziesz mógł zobaczyć prosty interfejs CRUD, za pomocą którego możesz utworzyć, edytuj, pokazuj i niszcz posty.

Kiedy utworzyłem post za pomocą linku Nowy post, oto jak wyglądała strona moich postów:

Udało ci się pomyślnie zakończyć cały proces instalacji Ruby on Rails na twoim Ubuntu, a następnie utworzenie przykładowej aplikacji przy użyciu bazy danych PostgreSQL . Będzie to stanowić podstawę do opracowania bardziej produktywnych i interaktywnych aplikacji baz danych za pośrednictwem Ruby on Rails.

Komentarze