Jak zainstalować Ruby on Rails obok WampServer?

Czy jest możliwe zainstalowanie Ruby on Rails obok WampServer (i utrzymanie instalacji Apache/MySQL WampServer)?

Author: T.Todua, 2010-01-08

4 answers

Zainstalowałem Ruby on Rails obok WampServer. Oto jak to zrobić:

Zastąp C:\wamp\ w poniższym tekście własnym repozytorium instalacyjnym WampServer.

Instalacja Ruby:

  1. Pobierz Ruby. Użyj wersji binarnej Windows , a nie "one click installer", ponieważ zawiera MySQL i Apache, których nie potrzebujemy.
  2. Rozpakuj zip do C:\wamp\ruby\.
  3. Dodaj repozytorium bin Ruby w swoim środowisku PATH zmienna:

    1. kliknij prawym przyciskiem myszy "Komputer / Właściwości".
    2. Kliknij "Zaawansowane Ustawienia Systemu".
    3. zaawansowane karty / zmienne środowiskowe.
    4. dołącza ;C:\wamp\ruby\bin do zmiennej Path.

Instalacja DevKit:

Pobierz DevKit:

  1. Rozpakuj DevKit do c:\wamp\ruby\DevKit.
  2. cd /d c:\wamp\ruby\DevKit.
  3. ruby dk.rb init.

    • Dodaj - c:\wamp\ruby na koniec config.yml.
  4. ruby dk.rb install

Nie jest to jednak żaden problem.]}
  1. Otwórz wiersz poleceń i wpisz:

    gem install rails
    
  2. Utwórz swoją pierwszą aplikację Rails, otwierając wiersz poleceń z C:\wamp\www\rails\ i wpisując:

    rails hello
    
  3. Zainstaluj Mongrel server i usługę Windows Mongrel service, upewniając się, że uruchomisz linię poleceń jako administrator:]}
    gem install mongrel and 
    gem install mongrel_service
    
  4. Zainstaluj usługę Windows dla Twoja aplikacja Rails:

    mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
    
  5. Rozpocznij swój serwis:

    net start ruby-hello
    

Możesz teraz uzyskać dostęp do aplikacji Rails pod adresem http://localhost:3001/.

Integracja z Apache

  1. Włącz mod_proxy w httpd.conf

    Otwórz httpd.conf (c:\wamp\bin\apache\Apache2.x. x\conf\httpd.conf) i odkomentować następujący wiersz:

    LoadModule proxy_module modules/mod_proxy.so
    
  2. Prześlij swój ruch do serwera Kundla. Dodaj następujący tekst do protokołu httpd.conf (lub extra / httpd-vhosts.conf, jeśli jest zawarty w Twoim httpd."conf"): {]}

    <VirtualHost *:80>
    ServerName hello.com
    ServerAlias *.hello.com
    ProxyPass / http://localhost:3001/
    ProxyPassReverse / http://localhost:3001
    </VirtualHost>
    
  3. Dodaj hello.com do pliku hosts. Otwórz c:\windows\system32\drivers\etc\hosts w Notatniku i dodaj następujący wiersz:

    127.0.0.1 www.hello.com hello.com
    

Możesz teraz przejść do http://www.hello.com i powinno załadować Twoje szyny podanie.

Bibliografia:

 28
Author: Olivier Lalonde,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-17 19:46:54
 6
Author: YOU,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-08 04:23:19

Zakładając, że próbujesz skonfigurować środowisko programistyczne, ponieważ używanie Windows i/lub WAMP na serwerze produkcyjnym nie ma większego sensu.

Możesz zainstalować Ruby dość łatwo w systemie Windows używając Ruby installer. Istnieje również instalator jednym kliknięciem , który zawiera wiele bibliotek(choć możesz je zainstalować samodzielnie za pomocą rubygems później).

Masz rację, że instalujesz Rails (i zależności) jako klejnot.

Teraz, co do Apaczów... Sugeruję, abyś zachował swoją instalację WAMP i po prostu nie używał jej dla Ruby / Rails. Ruby ma wbudowany serwer WWW o nazwie WEBrick i jest jeszcze jeden lekki serwer o nazwie Kundel (dostępny jako klejnot). Mogą one być uruchamiane jednocześnie z Apache, z Apache obsługującym zawartość PHP i Mongrel / WEBrick obsługującym Rails. Będą działać na różnych portach (Apache na 80, Mongrel/WEBrick na 3000 domyślnie), więc nie powinno być żadnych konfliktów.

Są kilka korzyści z tego podejścia:

  1. nie będziesz musiał zadzierać z instalacją WAMP i ryzykować, że coś zepsujesz.
  2. uruchamianie aplikacji z różnych języków oddzielnie chroni je przed sobą. Na przykład, jeśli Twoja aplikacja rails wywala serwer, nie spowoduje to obniżenia twojego PHP, jeśli używasz obu.
  3. Po trzecie, większość popularnych IDE Rails (RubyMine, Aptana itp.) ma wbudowane kontrolki dla obu lub jednego z Kundel i WEBrick serwery. Oznacza to, że będziesz mógł uruchomić/zatrzymać / ponownie uruchomić serwer w IDE, a także wyświetlić dane wyjściowe / dzienniki. Do tworzenia Rails w Windows polecam RubyMine.

MySQL jest oddzielny od Apache, więc Twoja aplikacja Rails będzie mogła uzyskać dostęp do baz danych MySQL niezależnie od tego, który serwer obsługuje jego zawartość. Oczywiście, będziesz musiał uruchomić przynajmniej wersję MySQL WAMP, aby to działało.

 5
Author: vonconrad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-08 06:25:20

Aby zainstalować + uruchomić Ruby On Rails Aplikacja na localhost (wampserver lub etc):

Użyj samodzielnych instalacji serwera Ruby: a) http://railsinstaller.org/en b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby


lub

1) Install WAMP (or etc)
2) Install Ruby
3) otwarte ...wamp \ bin \ apache \ apacheXXXX \ conf\httpd.conf , następnie search & replace
Options Indexes FollowSymLinks
z
Options Indexes FollowSymLinks ExecCGI (lub Options Indexes FollowSymLinks Includes ExecCGI)
p. s. również znajdź i upewnij się, że LoadModule cgi_module nie jest komentowany.

4) search & replace
#AddHandler cgi-script .cgi
z (...usuwanie # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5) Znajdź linię: DirectoryIndex index.php index.php3 index.html index.htm
i dodać na końcu: index.cgi index.rb
Teraz, Uruchom Ponownie Apache.

6) Utwórz próbka.rb (w / www root), o takiej treści:

#!C:\Ruby200\bin\ruby\ruby.exe
puts "Content-type: text/html" #in newer version, might be puts("....")
puts ""
puts "Test Pageeeeeeeee."

P. S. Uwaga: a) zmiana C:/Ruby.. ścieżka do ścieżki instalacji RUBY poprawnie. (b) aby uniknąć problemów, nie instaluj Rubiego w ścieżce, w której każda "nazwa folderu" zawiera spację. (c) nie powinno być spacji między początkiem linii a print(..

7) otwórz http://localhost/sample.rb

To wszystko !!



p. s. uwaga, w come przypadkach, podczas korzystania .htaccess [wewnątrz .katalog rb], może być konieczne wstawienie tych wierszy .htaccess:
Options +ExecCGI
AddHandler cgi-script .rb

 3
Author: T.Todua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-06 20:54:42