Home > Ruby on rails, technologie > Jak zacząć z Ruby on rails?

Jak zacząć z Ruby on rails?

Rails logoPostanowiłem zawalczyć i zobaczyć o co chodzi z platformą Ruby on rails (http://www.rubyonrails.org/). Spróbuję w kilku krokach pokazać co trzeba ściągnąć i co zainstalować, aby zacząć zabawę.

Co ściągnąć?

  1. Najpierw ściągamy środowisko Ruby (instalator dla windowsa) -> http://rubyforge.org/frs/?group_id=167
  2. Potem manager pakietów RubyGems http://rubyforge.org/frs/?group_id=126
  3. Teraz ściągamy edytor projektów specjalnie dla Ruby on rails na bazie Eclipse o nazwie Aptana IDE-> http://www.aptana.com/download_all.php

Co zainstalować?

  1. Instalacja Ruby. Można zainstalować domyślnie w C:ruby
  2. Instalacja RubyGems. Katalog RubyGems najlepiej jest rozpakować gdzieś na C: bo jak będzie na pulpicie to się nie powiedzie instalacja. Widocznie taka długa ścieżka mu nie pasuje. Instalacja jest uruchamiana poprzez polecenie konsoli CMD będąc w katalogu RubyGems:
    ruby setup.rb
  3. Teraz możemy użyć zainstalowanego managera pakietów RubyGems i wydać polecenie instalacji pakietu Rails (też w CMD):
    gem install rails –include-dependencies
    Pakiet zostanie automatycznie zainstalowany.
  4. Przyda się pakiet o nazwie Mongrel. Jest to serwer HTTP, na którym są uruchamiane nasze aplikacje.
    Wydajemy polecenie:

    • gem install win32-service

    Wybieramy najnowszą wersję(mswin32).

    • gem install mongrel

    Wybieramy najnowszą wersję(mswin32) i akceptujemy instalację zależności.

    • gem install mongrel_service

    Wybieramy najnowszą wersję(mswin32)

  5. Jeśli będziemy używali bazy danych mySQL, a raczej się przyda, to trzeba zainstalować bazę spod adresu: http://dev.mysql.com/downloads/mysql/5.0.html#win32. Do tego potrzebny jest moduł mySQL instalowany poprzez:
    gem install mysql
    Warto ściągnąć też mySQL GUI Tools, bo będzie wtedy łatwiej zakładać bazy danych: http://www.mysql.org/downloads/gui-tools/5.0.html
    W niektórych poradach w necie piszą, aby przy konfiguracji mySQLa odznaczyć ptaszka przy okazji “Modify security settings”. Wtedy można łączyć się z Rubiego z bazą bez hasła. Chodzi o to, że Ruby będzie mógł się dostać do bazy, jeśli hasło do bazy zostanie zapisane w starym standardzie. Więc, albo tego hasła wcale nie ustawiamy jak powyżej, albo w pliku D:Program FilesMySQLMySQL Server 5.0my.ini dopisujemy na końcu: old-passwords
    Ciekawe jak to jest rozwiązane jeśli aplikacja ROR jest gdzieś hostowana. Może pozwalają na hasła w starym standardzie. Nie wiem.
  6. Instalacja Aptana IDE. Tego nie trzeba opisywać. Typowa.
  7. Teraz po uruchomieniu Aptana IDE trzeba zainstalować wtyczkę Aptana RadRails.
    W “Aptana start page” w ramce “Plugins” na samym dole jest przycisk Install. Zgadzamy się na wszystko ;) i powinna się ściągnąć i zainstalować ta wtyczka. Po restarcie Aptany mamy działające środowisko.

Konieczny jest RESTART komputera, bo się dzieją dziwne rzeczy przy uruchamianiu Mongrela.

Teraz możemy stworzyć w Aptanie nowy projekt.

  1. Plik -> nowy -> Projekt…
  2. Rozwijamy Rails -> Rails Project
  3. Wpisujemy nazwę i zaznaczamy “Create a Mongrel server”. W ten sposób będziemy mieli od razu uruchomiony serwer HTTP dla tego projektu.
  4. Aptana powinna wygenerować niezbędne polecenia Ruby i mamy nowy projekt.

To już jest baza do dalszej nauki. To mam zamiar właśnie robić :) . Zatem dalsze instrukcje pewnie w następnym poście.
Przepraszam czytelników RSSa, za wielokrotne publikowanie. Miałem problem z Mongrelem i musiałem dojść o co chodzi, aby nie publikować niesprawdzonych informacji ;)

  1. November 4th, 2007 at 00:37 | #1

    Powodzenia w dalszej nauce Rubiego i Railsów :) .

  2. 0zer0
    December 20th, 2007 at 10:45 | #2

    otwierajac art. liczylem raczej na cos w stylu ” jak napisac cos w Railsach” a tu jak zainstalowac server ;/

  3. b
    January 2nd, 2008 at 22:57 | #3

    mozna jakos zintegrowac ror’a z apache?

  4. January 12th, 2008 at 22:58 | #4

    Mam problem z uruchomieniem aplikacji na serwerze. Napisałam do administratora i dostałam w odpowiedzi:

    For the “About your application’s environment” link to work Mongrel must be running in development mode and the request must come from localhost. (e.g., “wget http://www.codeco.pl/” when you’re connected to Web 17 using an SSH client.)

    czy mógłby mi Pan łopatologicznie wyjaśnić o co chodzi ?

  5. slammer
    January 25th, 2009 at 11:51 | #5

    Proponuję opisać integracje z serwerem apache ;)

  6. kdx
    May 21st, 2010 at 14:30 | #6

    Yyyyh – więcej z tymi Railsami problemów niż z Symfony, Zend i Cake razem wziętymi.
    Dodatkowo mają bajzel w swoim ‘community’ kłóca się między sobą, a autor Mongrela dawno ich olał.

  7. Maciej Egermeier
    February 11th, 2011 at 23:38 | #7

    Może dlatego, że tyle tam się dzieje….

  1. No trackbacks yet.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word