Jak zaczac przygode z Ruby on Rails

Witam.
Strasznie Railsy zapiepszają z wersjami, a z tego co słyszałem są dość spore rozbieżności pomiędzy kolejnymi wersjami więc moje pytanie, jak pogodzić to ze najnowsza wersja to 2.3 a najnowsze książki w pdf są do starszych wersji?
Mam nadzieję, że dobrze rozumiem że pytając o książkę nie odgrzewam kotleta.
Więc z jakiej książki TERAZ zaczynać naukę?

Jeśli zaczniesz naukę z książką dla dowolnej wersji 2.0 lub wzwyż, to będzie dobrze i sobie potem stopniowo poznasz nowe ficzery :slight_smile:

Dla początkujących:


w sieci jest masa tutoriali, tutaj jest plus,że jest aktualna wersja Rails 2.3.5.
Instalacja, IDE, git, github, heroku, red/green/refactor itd

pozdrawiam

Dopiero zaczynam programowanie w Ruby on Rails, eksperymentowałem z różnymi wersjami Ruby, InstantRailem (na ustawieniach domyślnych instrukcje z poradników nie działały a po aktualizacji gem i rails wywalało MySQLa, nawet przeinstalowanie gema mysql nie pomagało) i trafiłem w końcu na wygodny serwer pod Windows: BitNami RubyStack.
Zainstalowałem od razu moduły RedMine i Radiant CMS, przydadzą się później.

Zanim zaczniesz z Rails przygodę, zapraszam w magiczną podróż o nazwie system operacyjny UNIX’owy (Linux, OSX, BSD, UNIX) cokolwiek wybierzesz zaoszczędzisz sobie i nam czasu i nerwów

dokładnie. od samego początku winda sprawiała mniejsze lub większe problemy, na Ubuntu wszystko śmiga i ani razu nie miałem akcji że jakiś gem nie działa itp.

Znam się na Ubuntu/Kubuntu, OpenSUSE, Gentoo, ArchLinuxie ale tymczasowo nie mam maszyny na której mógłbym postawić serwer.

możesz zawsze skorzystać z jakiejś wirtualnej maszyny, ja np. używam virtualboxa

Tymczasowo nie muszę instalować nowych gemów ten problem odpada, w RubyStack są wintegrowane wszystkie niezbędne gemy a nawet parę dodatkowych (można zainstalować nawet Rails 3.0 beta ale na razie odpuściłem, brakuje kompatybilnych podręczników) wszystko działa stabilnie na Windowsie. Uczę się z Agile Web Development with Rails 3rd Edition i http://www.mimuw.edu.pl/~sroka/wiki/index.php/Tworzenie_aplikacji_wielowarstowych_2008/2009 (zgrałem strony wikipedii do pdf’a).

//

Poddałem się z Agile, zbyt skomplikowany język ale znalazłem sposób na to wrzuciłem poradnik z oficjalnej strony i uczę się z tego. Jestem zielony z programowania (umiem jedynie XHTMLa i CSSa) i błędy w tłumaczeniu nie robią mi różnicy o ile treść merytoryczna jest czytelna.
http://translate.google.pl/translate?hl=pl&sl=en&tl=pl&u=http%3A%2F%2Fguides.rubyonrails.org%2Fgetting_started.html

[quote=lukasz]Tymczasowo nie muszę instalować nowych gemów ten problem odpada, w RubyStack są wintegrowane wszystkie niezbędne gemy a nawet parę dodatkowych (można zainstalować nawet Rails 3.0 beta ale na razie odpuściłem, brakuje kompatybilnych podręczników) wszystko działa stabilnie na Windowsie. Uczę się z Agile Web Development with Rails 3rd Edition i http://www.mimuw.edu.pl/~sroka/wiki/index.php/Tworzenie_aplikacji_wielowarstowych_2008/2009 (zgrałem strony wikipedii do pdf’a).

//

Poddałem się z Agile, zbyt skomplikowany język ale znalazłem sposób na to wrzuciłem poradnik z oficjalnej strony i uczę się z tego. Jestem zielony z programowania (umiem jedynie XHTMLa i CSSa) i błędy w tłumaczeniu nie robią mi różnicy o ile treść merytoryczna jest czytelna.
http://translate.google.pl/translate?hl=pl&sl=en&tl=pl&u=http%3A%2F%2Fguides.rubyonrails.org%2Fgetting_started.html[/quote]
===> świetne :wink:

Dobra. Tylko jakbyś wszedł na stronę www.rubyonrails.pl (dział dokumentacja) to byś się dowiedział, że ten przewodnik jest już przetłumaczony…
www.apohllo.pl/guides/index.html Niebawem (mam nadzieję, ze do końca marca), będą przetłumaczone również pozostałe podręczniki.

[quote=apohllo]Dobra. Tylko jakbyś wszedł na stronę www.rubyonrails.pl (dział dokumentacja) to byś się dowiedział, że ten przewodnik jest już przetłumaczony…
www.apohllo.pl/guides/index.html Niebawem (mam nadzieję, ze do końca marca), będą przetłumaczone również pozostałe podręczniki.[/quote]
…i wydało się :confused:
choć…jestem za wersją poprzednią :smiley:

Tzn. którą? :slight_smile: Ja o wiele bardziej lubię tą wersję, która jest u mnie - znacznie bardziej przejrzysta.

…naturalnie…Pańską :slight_smile: jest the best :slight_smile: (…by nie było :D)

No bez jaj, jesteśmy na forum :slight_smile:

…to sztama w takim razie :wink:
…pisane jedynie z niższego (na razie!!!) pkt widzenia (total laiczos- “Zero-ror-kapcia” :D) w stosunku do Wymiatacza :slight_smile:
a tak już na serio- pora do roboty-- 4me (jeszcze duuużo do nadrobienia) pozdrawiam :slight_smile:

Witam

Chciałem zobaczyć jak działa ten RoR i w związku z tym coś zrobić aby się do tego przekonać. W chwili obecnej jestem w trakcie migracji “zaprzyjaźniania się z ubunciakiem” i może przez to mam jakie problemy. Korzystam z tego: http://oreilly.com/pub/a/ruby/archive/rails-revisited.html?page=2.

Mam zainstalowane: ruby, rails, apache2, mysql oraz eclipse + wtyczke do ruby. I teraz zasypie was pytaniami:

  1. Gdzie mam utworzyć folder z programem/strona w ruby (w chwili obecnej wrzuciłem do var/www/ruby_test) i przez to że jest to na tam muszę ciągle korzystać z sudo…
  2. W tym kursie jest coś na temat wyłączenia hasła do bazy danych ale nie za bardzo wiem o co chodzi…

Ponadto może ktoś mi wytłumaczyć co to jest w tym pliku database.ylm? Po co są aż 3 bazy? Tą pierwsza zmodyfikowałem zgodnie z tym kursem.

[quote]# SQLite version 3.x

gem install sqlite3-ruby (not necessary on OS X Leopard)

cookbook_development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000

Warning: The database defined as “test” will be erased and

re-generated from your development database when you run “rake”.

Do not set this db to the same as development or production.

test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000

production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000[/quote]
3. Generowanie kodu dla tabelek:

[quote]ruby script/generate scaffold recipe recipe
ruby script/generate scaffold category category[/quote]
Nie otrzymuje takich informacji jak są na tych screenach. Dostaje inne cuda.
4. Uruchomienie serwera ruby. Nie mogę uruchomić serwera w taki sposób jak jest tam podany. Uruchamiam go tak

i otrzymuje znów inne rzeczy niż na screenie.
5. Po wpisaniu adresu http://localhost:3000/category nic nie otrzymuje (brak strony) i na tym się przygoda z RoR skończyła…
6. Da się jakoś skonfigurować eclipse z RoR? Gdy w projekcie tworze sobie jakiś plik tesr.rb to mogę to uruchomić. Gdy spróbowałem dodać całą zawartość katalgou cookbook do projektu wyskakują różne błędy. Jaki ewentualnie inne IDE? Co to jest w tym screencast o blogu w 15 min?

Wybaczcie za te pytania ale pod linuxem nie jest dla mnie tak wesoło poruszam się w nim narazie po omacku a z ruby mam pierwszy raz do czynienia.

Po tym jak odpalasz serwer widzę że masz Rails3, a pewnie korzystasz z materiałów do Rails 2.x stąd masz inne cuda. Ja sugeruje na razie wywalić 3 i zainstalować 2, bo tak łatwiej o materiały do nauki.

Co do używania sudo - nie musisz tworzyć aplikacji w /var/www tylko gdziekolwiek. Ale możesz też zmienić właściciela / prawa dostępu do folderu gdzie masz aplikacje i po sprawie.

Co do trzech baz danych - development jest używany przez ciebie, gdy piszesz i klikasz sobie żeby sprawdzić czy działa. Test jest używany podczas uatomatycznych testów a production na produkcji. Poczytać sobie z środowiskach (environments) w rails.

  1. Gdzie chcesz, najlepiej w katalogu domowym :slight_smile:

  2. hasło do bazy masz takie jakie ustawiłeś, jak masz sqlite ze standardu to zadne

3 bazy, by dane sie nie nadpiswaly, niezamazywały jak zmieniasz tryb aplikacji

gdy ja tworzysz devel…
gdy odpalasz dla innych production
gdy testujesz test

dla kazdego inna baza, mozesz w kazdej uzyc tej samej, ale jak odpalisz test, to dane ci pokasuje

  1. scaffold wyglada ok poza typem danych polecenie ma wyglad

script/generate nazwa pole:typ pole2:typ pole3:typ …

4, 5. w katalogu z apliakcja ./sgript/server i w przegladarce pod adresem http://localhost:3000/ by zobaczyc czy dziala wszytsko a pozniej
http://localhost:3000nazwa_ze_scaffolda by zobaczyc swoja scaffoldowa aplikacje

  1. Eclipse to zło a już używanie IDE do RoR to już w ogóle zło. Poszukaj naMac masz na pewno jakiś fajny czysty zwykły edytor i on ci wystarczy

ad. 5 Dlaczego Eclipse to zło? Czy używanie jakiegoś ide jest niewłaściwe? W miarę możliwości, prosiłbym o wytłumaczenie.