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.