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
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
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ę
choć…jestem za wersją poprzednią
Tzn. którą? Ja o wiele bardziej lubię tą wersję, która jest u mnie - znacznie bardziej przejrzysta.
…naturalnie…Pańską jest the best (…by nie było :D)
No bez jaj, jesteśmy na forum
…to sztama w takim razie
…pisane jedynie z niższego (na razie!!!) pkt widzenia (total laiczos- “Zero-ror-kapcia” :D) w stosunku do Wymiatacza
a tak już na serio- pora do roboty-- 4me (jeszcze duuużo do nadrobienia) pozdrawiam
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:
- 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…
- 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.
-
Gdzie chcesz, najlepiej w katalogu domowym
-
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
- 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
- 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.