Ruby on Rails: Różnice pomiędzy wersjami

(Nowy projekt Ruby on Rails)
Linia 11: Linia 11:
  
 
=== Projekt Ruby on Rails ===
 
=== Projekt Ruby on Rails ===
Głównym katalogiem projektu Ruby on Rails (tj. katalog, w którym znajduje się folder app) musi być folder ~/domains/''domena''/public_ruby. Nazwa projektu Ruby on Rails nie ma znaczenia, dopóki zachowana jest powyższa nazwa katalogu.
+
Głównym katalogiem projektu Ruby on Rails (tj. katalog, w którym znajduje się folder app) musi być folder <code class="directory">/usr/home/''login''/domains/''domena''/public_ruby</code>. Nazwa projektu Ruby on Rails nie ma znaczenia, dopóki zachowana jest powyższa nazwa katalogu.
  
 
==== Nowy projekt Ruby on Rails ====
 
==== Nowy projekt Ruby on Rails ====
Nowy projekt Ruby on Railsnależy utworzyć w katalogu ~/domains/''domena''/public_ruby - najprostszym sposobem utworzenia odpowiedniego projektu jest wydanie następujących poleceń:
+
Nowy projekt Ruby on Rails należy utworzyć w katalogu <code class="directory">/usr/home/''login''/domains/''domena''/public_ruby</code> - najprostszym sposobem utworzenia odpowiedniego projektu jest wydanie następujących poleceń:
  
  DOMAIN=''domena'' # zmienną DOMAIN należy zmodyfikować
+
  cd /usr/home/''login''/domains/''domena''/
cd ~/domains/$DOMAIN/
 
 
  rm -rf public_ruby
 
  rm -rf public_ruby
 
  bundle config build.sqlite3 --with-sqlite3-include=/usr/local/include --with-sqlite3-lib=/usr/local/lib --with-sqlite3-dir=/usr/local/bin
 
  bundle config build.sqlite3 --with-sqlite3-include=/usr/local/include --with-sqlite3-lib=/usr/local/lib --with-sqlite3-dir=/usr/local/bin
Linia 24: Linia 23:
 
==== Istniejący projekt Ruby on Rails ====
 
==== Istniejący projekt Ruby on Rails ====
  
Istniejący projekt należy umieścić jako katalog <code class="directory">~/domains/''domena''/public_ruby/</code>. W przypadku gdy projekt nie nazywa się <code class="directory">public_ruby</code> należy zmienić jego nazwę. Silnik Phusion Passenger automatycznie wykryje nową aplikację.  
+
Istniejący projekt należy umieścić jako katalog <code class="directory">/usr/home/''login''/domains/''domena''/public_ruby/</code>. W przypadku gdy projekt nie nazywa się <code class="directory">public_ruby</code> należy zmienić jego nazwę. Silnik Phusion Passenger automatycznie wykryje nową aplikację.  
  
 
=== Restart aplikacji ===
 
=== Restart aplikacji ===

Wersja z 18:44, 6 mar 2015

Szablon:Stub MyDevil do uruchamiania aplikacji w Ruby on Rails (i w ogólności Ruby) używa silnika Phusion Passenger. Umożliwia on ustawienie dla każdej domeny oddzielnego interpretera. W przypadku Ruby on Rails, nie można skorzystać z systemowego interpretera - /usr/local/bin/ruby, należy przygotować własne środowisko za pomocą RVM.

Wstępna konfiguracja

Do uruchomienia strony napisanej w Ruby on Rails należy pierw zadbać o instalację RVM oraz prawidłową konfigurację samej domeny. Przed przystąpieniem do dalszych kroków należy upewnić się, że:

  • Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS,
  • Została dodana Strona WWW z wskazaniem typu Ruby.
  • Zainstalować framework Ruby on Rails poleceniem gem install rails

Projekt Ruby on Rails

Głównym katalogiem projektu Ruby on Rails (tj. katalog, w którym znajduje się folder app) musi być folder /usr/home/login/domains/domena/public_ruby. Nazwa projektu Ruby on Rails nie ma znaczenia, dopóki zachowana jest powyższa nazwa katalogu.

Nowy projekt Ruby on Rails

Nowy projekt Ruby on Rails należy utworzyć w katalogu /usr/home/login/domains/domena/public_ruby - najprostszym sposobem utworzenia odpowiedniego projektu jest wydanie następujących poleceń:

cd /usr/home/login/domains/domena/
rm -rf public_ruby
bundle config build.sqlite3 --with-sqlite3-include=/usr/local/include --with-sqlite3-lib=/usr/local/lib --with-sqlite3-dir=/usr/local/bin
rails new public_ruby

Istniejący projekt Ruby on Rails

Istniejący projekt należy umieścić jako katalog /usr/home/login/domains/domena/public_ruby/. W przypadku gdy projekt nie nazywa się public_ruby należy zmienić jego nazwę. Silnik Phusion Passenger automatycznie wykryje nową aplikację.

Restart aplikacji

Restart aplikacji Django można wykonać za pomocą naszego panelu zarządzania usługą w zakładce WWW, lub przy użyciu polecenia systemu zarządzania kontem Devil: devil www restart domena).

Odnośniki zewnętrzne