Uczenie się Ruby on Rails


241

W tej chwili jestem programistą Java i C #. Im więcej patrzę na Ruby on Rails, tym bardziej naprawdę chcę się tego nauczyć.

Jaka okazała się najlepsza droga do nauki RoR? Czy łatwiej byłoby rozwijać się w systemie Windows, czy powinienem po prostu uruchomić maszynę wirtualną z systemem Linux?

Czy istnieje IDE, które może pasować do niezawodności Visual Studio? Jakieś programy do opracowania, które dają dobry narzut co robić? Jakieś dobre książki?

Poważnie, wszelkie wskazówki / sztuczki / ranty byłyby niesamowite.


@moala: +1 LOL. Tak poważnie! Xcode i TextMate zdecydowanie nie mogą pokonać „niezawodności studia wizualnego”
Jasdeep Singh

W przypadku IDE Aptana działa świetnie dla systemu Windows z obsługą Git (dla systemu Windows). Jednak sprawi ci to poważne bóle głowy, ponieważ społeczność Railsów nie dba o Windows i zwykle potrzebuje wielu obejść lub hacków klejnotów. Powiedziałbym, że idź ścieżką PHP ... działa na wszystkim, dużo bardziej stabilna, o wiele bardziej elastyczna i mniej kłopotliwa przy aktualizacji systemów.
Travis Pessetto,

Dla każdego, kto tu teraz przychodzi, jestem jak OP, programista C # / asp.net-mvc, próbujący ruby. Naprawdę ciężko pracowałem w Ubuntu, więc wszystko zainstalowałem na Windowsie. Kilka osób powiedziało mi, że może to być problem, ale dziś wypuściłem prostą aplikację z Windowsa bez problemów. Jeśli chodzi o IDE, uważam, że dobry pomaga naprawdę nauczyć się frameworka. RubyMine porównuje się ze studiem wizualnym, a Ty ustawiasz go za pomocą predefiniowanych skrótów VS. Możesz nacisnąć F12, sprawdzić i nauczyć się frameworka ROR. =)
gideon,

Odpowiedzi:


205

W mojej karierze zawodowej przeniosłem się z C # na patrzenie na Ruby i RoR w moim życiu osobistym, a linux jest nieco bardziej atrakcyjny dla rozwoju. Szczególnie teraz, kiedy zacząłem używać git, implementacja jest czystsza na Linuksie.

Obecnie mam podwójne uruchamianie i zbliżam się do uruchomienia Ubuntu w pełnym wymiarze godzin. Używam gedit z różnymi wtyczkami dla środowiska programistycznego. Pod koniec 2010 roku staram się używać Vima do programowania, nawet w Textmate na OS X.

Duża liczba deweloperów Railsów używa komputerów Mac (z trudem łapie oddech), co właściwie skłoniło mnie do myślenia w tym kierunku.

Chociaż nie próbowałem tego, Ruby in Steel daje ci Ruby IDE w świecie Visual Studio, a IronRuby jest .NETowym smakiem Ruby, jeśli jesteś zainteresowany.

Jeśli chodzi o książki, książka do programowania w Ruby (znana również jako kilof) od Pragmatic Programmers jest de facto do nauki języka Ruby. Ugryzłem pocisk i kupiłem tę książkę oraz Agile Web Development with Rails ; obie książki były doskonałe.

Screencasty Peepcode i książki PDF również świetnie nadają się na początek; przy 9 USD za screencast trudno się pomylić. Właściwie kupiłem 5-pak.

Sprawdź także:

W ubiegłym miesiącu wypaliłem zaległości podcastów Rails i zazdrości Railsów, które zapewniły wspaniały wgląd w wiele tematów, nawet ogólnie dotyczących tworzenia oprogramowania.


45
Kiedyś zapisywałem cały mój wysokiej klasy sprzęt dla Windows i działałem Ubuntu Linux na moim niższym sprzęcie. Po pewnym czasie przestałem marnować dobry sprzęt na Windows.
Rimian

4
Używałem komputerów PC, różnych wersji Uniksa i komputerów Mac do rozwoju Ruby, a także Maca na maszynę osobistą. Uwielbiam Ubuntu i uważam to za świetny system operacyjny i platformę programistyczną, ale na Macu jest trochę więcej lukru, z którego korzysta moja muzyka i fotografia. Tak więc albo Ubuntu, Ubuntu Mint lub Mac OS otrzymują moją rekomendację.
Tin Man

Na górze dodałem Przewodniki po Railsach, ponieważ jest to najlepsze miejsce na rozpoczęcie i gwarancja aktualności. Przesunąłem softies i podcasty Rails na dół, ponieważ są zepsute lub nieaktywne.
gtd

+1 za krzyk w kierunku Linuksa, nawet jeśli uruchomisz go na maszynie wirtualnej. Z mojego doświadczenia wynika, że ​​Ubuntu jest dość kiepski dla Railsów, chyba że nie jesteś w stanie kompilować Ruby ze źródła. Vim jest niesamowity. Textmate na Macu był fajny, ale kiedy przejdziesz do Vima, nie wrócisz.
Adam Hawes,

125

Uwaga, świat szyn jest ogromnie frustrującym bałaganem przestarzałej i niespójnej dokumentacji i przykładów. Jest to być może jedna z najszybciej rozwijających się i najbardziej dziwacznych społeczności programistycznych. Zanim się czegoś nauczysz, to już się zmieni. Nawet książki nie są zgodne, w której wersji szyn mówią. Dokumentacja przez blogowanie! wystarczająco powiedziane.

Obecnie robię RoR na Windowsie. Radzę unikać okien, jeśli możesz. Wiele rzeczy nie działa, a społeczność szyn naprawdę nie dba o ciebie. Przejście do Git naprawdę mnie zawiodło, ponieważ nie działa zbyt dobrze w systemie Windows. Z tego powodu wiele klejnotów zawiedzie (Heroku wygląda jak fajne narzędzie - szkoda, że ​​nie radzi sobie z konfiguracją Git w oknie). Capistrano nie ma. To trwa i irytująco.

Poza tym zawsze zastanawiasz się, kiedy coś nie działa „Czy to problem z szynami / oknami?” Nie jestem pewien, czy można to rozwiązać za pomocą linuxa, ponieważ linux niesie ze sobą własne problemy, takie jak ciągłe uaktualnianie wszystkich tych różnych zależności itp. Jeśli podobają ci się takie rzeczy, może to być dla ciebie dobry wybór. Te dni spędzania czasu na zabawach systemowych są już za mną i chcę po prostu kontynuować swoją pracę. Planuję zainstalować Ubuntu na domowej maszynie, żeby móc się zapoznać z takimi rzeczami jak Capistrano, więc może moja opinia się zmieni.

Gorąco polecam, jeśli zamierzasz tworzyć szyny przez jakiś czas, na poważnie rozważając zdobycie komputera Mac. Jeśli cenisz swój czas i zdrowie psychiczne, zwróci się ono niemal natychmiast. W zależności od tego, jak cenisz swój czas, 10 godzin debugowania problemów z konfiguracją systemu Windows / Linux i i tak wydałeś tyle, ile kosztuje Mac.

Rails to radość w porównaniu z tym, co zastępuje, ale jest to trochę bolesne, ponieważ jego zwolennicy pomijają wiele nudnych, ale ważnych rzeczy, takich jak dokumentacja, problemy ze zgodnością i budowanie społeczności. Jest znacznie potężniejszy niż inne frameworki, takie jak Django, ale czasami patrzę na dokumentację i społeczność Django i wzdycham jak facet z dziką seksowną dziewczyną, patrząc na prostą, ale zdrową i stabilną żonę swojego przyjaciela. Ale potem szyny dodają funkcję i mówię „Ohhh shiny!”

IMO Screencasty z Railsów są lepsze niż screencasty z Peepcode. RubyPlus ma również screencasty, pamiętajcie, że są nieco szorstkie na krawędziach. BuildingWebApps ma bezpłatny kurs online, który zaczyna robić screencasty w połowie.


29
Na Ubuntu / Linux jest dla mnie całkiem płynny. Automatyczna instalacja zależności (klejnoty i apt-get.)
Zach.

4
Książka zwinnego rozwoju z szynami naprawdę dotrzymuje kroku RoR, IMHO
Tilendor

3
Obecnie uczę się szyn, a pierwszym krokiem było skonfigurowanie maszyny wirtualnej z systemem Linux do używania jako mojego serwera deweloperskiego / testowego, aby nie musiałem zepsuć się z uruchomionym systemem operacyjnym Vista. Jeśli chcesz skonfigurować
Daniel J. Pritchett,

1
10 marca i programowanie w systemie Windows jest dla mnie w porządku.
irl_irl

4
@ srboisvert, „Te dni spędzania czasu na zabawach systemowych już minęły i chcę po prostu kontynuować swoją pracę”. Och, taki prawdziwy brat! Amen!
Tin Man

96

Ścieżka najmniejszego oporu:

  • Miej na uwadze prosty projekt internetowy.
  • Iść do rubyonrails.org i obejrzyj screencast „Blog za 15 minut”, aby się podekscytować.
  • Zdobądź kopię O'Reilly Media's edukacyjnej
  • Zdobądź komputer Mac lub Linux.
    (Mniej frustracji wczesnych Railsów z uwagi na fakt, że Railsy są na nich zazwyczaj opracowywane).
  • Uzyskaj kopię Agile Web Development z Railsami .
  • Pobierz wersję Ruby i Rails opisaną w tej książce.
  • Przejrzyj pierwszą sekcję tej książki, aby poczuć, jak to jest.
  • Wejdź na railscasts.com i obejrzyj najwcześniejsze filmy, aby przyjrzeć się bliżej.
  • Kup The Rails Way autorstwa Obie Fernandez, aby lepiej zrozumieć Railsy i ich działanie.
  • Następnie zaktualizuj do najnowszej produkcyjnej wersji Rails i obejrzyj najnowsze filmy z railscasts.com.

I dodaj za pomocą RVM, aby zmniejszyć tarcie.
Tin Man

24

Napisałem post zatytułowany „Pierwsze kroki z szynami - co chciałbym wiedzieć”, który wiele osób uznało za pomocny.

Podstawy:

  • Zwinne programowanie za pomocą Railsów (książka)
  • InstantRails do szybkiego środowiska Ruby / Rails w systemie Windows
  • Aptana jako IDE
  • Subversion do kontroli wersji

Samouczki online są przyzwoite, ale rozproszone. Zainwestuj 30 USD w książkę, aby uzyskać pełniejsze zrozumienie.


Wygląda na to, że ostatnia aktualizacja InstantRails miała miejsce 28.12.2007. rubyforge.org/projects/instantrails
sdfx

nie używaj systemu Windows Po prostu umieść ubuntu jako podwójny rozruch. Zajmie to mniej niż godzinę. Dla Aptany - wyszedłem z 2 netbeans 2 rubyMine. Sabe sobie czas. Obalenie??? nie, użyj git. przynajmniej git-svn, jeśli twój ork używa teraz svn.
Michael Durrant,


14

Naprawdę lubię RubyMine od Jetbrains. Wygląda na to, że bardzo dobrze wyposażony IDE jest czymś, za czym tęsknię z wielu innych alternatyw. Również dla prostej env lubię edytor tekstu. Prosty i prosty.


2
RubyMine 3 jest absolutnie świetny, szczególnie jeśli pochodzisz z C #. RubyMine jest dziełem tej samej firmy, która zbudowała ReSharper.
koszulka

13
IDE: NetBeans
Książka: Agile Web Development z 
instalacją Railsów : Instant Rails

NetBeans jest świetnym, wszechstronnym IDE, ale jest powolny i bardzo się psuje na moim Macu. Wolę polecić TextMate (choć nie za darmo)
khairul

5
Nie korzystałbym z IDE podczas korzystania z szyn - użyj VIM, Textmate lub Emacs
Scott Schulthess

Nie masz IDE? Mówi kto Użyłem różnych IDE, a większość z nich wprowadza do tabeli bardzo pomocne funkcje. Wszyscy ci faceci, którzy próbują powiedzieć, że powinieneś postąpić twardo z jakimś prostym starym edytorem, powinni być nieco mniej przekonani na ten temat.
MattSlay,

2
NetBeans nie obsługuje już ruby: netbeans.org/community/news/show/1507.html
tee

12
  1. Struktury danych i algorytmy z obiektowymi wzorami projektowymi w Ruby Bruno R. Preiss | Opublikowano w 2004 r

  2. Naucz się programować Chris Pine | Regał Pragmatic Opublikowano w 2006 r., 176 stron

  3. Pan Neighborly's Humble Little Ruby Book Jeremy McAnally | Opublikowano w 2006 r., 147 stron

  4. Programowanie Ruby: Pragmatyczny przewodnik dla programistów David Thomas, Andrew Hunt | Addison-Wesley Opublikowano w 2000 r., 608 stron

  5. Szyny w pigułce C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Opublikowano w 2009 r., 352 strony

  6. Ruby Best Practices Gregory T. Brown | O'Reilly Media Opublikowano w 2009 roku, 328 stron

  7. Ruby Essentials | Techotopia Opublikowano w 2007 roku

  8. Bezpieczeństwo Ruby on Rails Heiko Webers | OWASP Opublikowano w 2009 r., 48 stron

  9. Ruby Instrukcja obsługi Mark Slagell | Opublikowano w 2005 r

  10. Księga Ruby Huw Collingbourne | Opublikowano w 2009 r., 425 stron

  11. Mała księga Ruby Huw Collingbourne | Dark Neon Ltd. Opublikowano w 2008 r., 87 stron

  12. dlaczego (przejmujący) przewodnik po Ruby, dlaczego szczęśliwy sztywny | Opublikowano w 2008 r


Świetna lista! Ten post mówi o kilku innych dobrych książkach o Railsach, takich jak The Rails 3 Way, Crafting Rails Applications itp.: Blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
James Chen



7

Jako ty jestem programistą Java / C # próbującym dowiedzieć się więcej Ruby On Rails.

Biorę bezpłatny kurs online Programowanie w Ruby on Rails with Passion , to dobry kurs wprowadzający, sprawdź to.

Używamy NetBeans jako IDE (win / mac / linux / solaris), jeśli jesteś przyzwyczajony do Eclipse lub Visual Studio, istnieje duża szansa, że ​​ci się spodoba.


7

Fantastyczna decyzja! Bardzo przydatne jest uzyskanie uziemienia w Ruby przed pójściem do Railsów, więc oto moja najlepsza ścieżka do Railsów:

Oprócz książek najważniejsze jest uzyskanie opinii na temat tego, co robisz. Aby to zrobić, polecam spędzić czas w irc.freenode.net #ruby i #rubyonrails. Niezwykle pomocne jest również publikowanie rzeczy, nad którymi pracujesz lub masz z tym problem na stackoverflow, ponieważ komentarze, wyjaśnienia i inny sposób myślenia o rzeczach, które ludzie udostępniają, są nieocenione.

Zdecydowanie powinieneś również sprawdzić podcast Ruby Rogues , który dostarcza bezcennych informacji, a wszyscy komentatorzy to osoby bardzo szanowane w społeczności Ruby. A dla przyjemności oglądania i czytania (w tej kolejności) przejdź do Railscastów Ryana Batesa, a następnie do Asciicastów Eifiona Bedforda .

Na koniec polecam zajrzeć do różnych klejnotów na githubie, przeczytać kod, a następnie przyczynić się do nich. Nie musisz stawać się zbyt ambitny i robić ogromne rekordy, zwłaszcza na początku. Po prostu zacznij od drobnych rzeczy, takich jak edycja i uczynienie plików README nieco łatwiejszymi do odczytania.

Nie używam IDE, ale w Railsconf widziałem demo Rubymine z Jetbrains i wydawało się to całkiem niesamowite.


6

0) DOWIEDZ SIĘ WIĘCEJ RUBY. To jest bardzo ważne. Ogromną zaletą Railsów jest Ruby: świetny język, który jest bardzo mocny, ale także cudownie łatwy do zrozumienia. Przeprowadź kilka samouczków Ruby online. Kiedy pojawią się wyzwania kodowania w Daily WTF, napisz je w Ruby. Szybko go odbierzesz.

1) Idź kupić książkę „Ruby for Rails”

2) Sprawdź samouczek Rails i subskrybuj blog Riding Rails .

3) Lokalnie zainstaluj aplikację. Nie używaj rusztowań.

4) Kiedy instalujesz wtyczki w swojej aplikacji, spójrz na kod w tej wtyczce (w katalogu dostawcy) i naucz się jej. Jest to jeden z najlepszych sposobów na poznanie wewnętrznych elementów Ruby i Rails. Jeśli nie rozumiesz, jak coś działa, opublikuj go tutaj, a 1000 osób Ci pomoże.

Jeśli chodzi o pozostałe pytania:

Tak, trzeba będzie środowisko Linux opracowania. Twoja może rozwijać Rails w systemie Windows, ale to nie znaczy, powinno się to odbywać. Wiele klejnotów nie działa szybko w systemie Windows.

NetBeans działa dobrze jako IDE. Jeśli korzystasz z komputera Mac, otrzymasz uliczne uznanie za korzystanie z Textmate.


to NIE działa dla wszystkich. Pamiętaj, że 1 czapka nie pasuje do wszystkich. Najpierw nauka ruby ​​jest dobrym pomysłem, ale jest powód, dla którego język ruby ​​nigdzie się nie pojawił, dopóki nie pojawiły się szyny. Wielu programistów chce od razu korzystać z najlepszych wyników końcowych w Internecie i jest to dzisiaj uzasadnione. Wiele rubinów nic dla ludzi nie znaczy. Możesz dosłownie zasnąć po kilku stronach. Ale dzięki praktycznej aplikacji internetowej do „przymierzania” rzeczy zaczną mieć sens - w zależności od kontekstu.
Michael Durrant

5

Znajdź pobliską grupę użytkowników Ruby i zacznij w niej uczestniczyć. Przekonałem się, że to świetny sposób na poznanie wielu ludzi, którzy są pasjonatami rozwoju i chętnie nauczają.


5

Dziwi mnie, że tak mało wspominano o Dlaczego (Poignant) Guide to Ruby. Czemu może już nie być w pobliżu, ale przewodnik można łatwo znaleźć w sieci ( najpierw Google wskazuje tutaj ), jest bardzo łatwy do przeczytania i zapewnił moje wprowadzenie do Ruby.

Po przewodniku polecam jedną z książek, które zasugerowali inni, lub śledzę serię screencastów w Learning Rails, dzięki czemu zebrałem wystarczająco dużo Ruby on Rails, aby być niebezpiecznym. Po ukończeniu serii Learning Rails. to, co chcesz zrobić z Railsami, zacznie się różnić od ogólnych samouczków i właśnie tam Railscasts staje się wspaniałym narzędziem. Z Railsami niewiele można zrobić, ale w pewnym momencie Railscasts ich nie dotknął.


Chociaż to prawda, trudno mi było zrozumieć, co się dzieje w Railsach, nie wiedząc więcej o składni Ruby. Wprowadziłem kilka zmian w mojej odpowiedzi, aby lepiej odzwierciedlić ten proces.
nuclearsandwich

4

Moją pierwszą sugestią byłoby najpierw dowiedzieć się trochę o symbolach . Railsy nie są najmniejszymi ramami w historii i chociaż na pewno jest wiele do nauczenia, większość z nich zacznie mieć sens, jeśli przynajmniej trochę zrozumiesz, co odróżnia go od innych języków („specjalnych”). Jak już wspomniano, nie ma dokładnego analogu w żadnym z głównych języków, ale są one bardzo używane przez Railsy, ​​aby ułatwić czytanie i działały dobrze, dlatego właśnie to wymyśliłem. Moja pierwsza ekspozycja na Rails był także mój pierwszy raz, patrząc na Ruby (dobrze przed 2,0), a pierwszą rzeczą, która wpadła mi w oko był głupkowaty :thingsbyły przechodząc wokół, a ja zapytałem: „WTF jest , że ?”

Sprawdź także RubyQuiz i przeczytaj odpowiedzi innych ludzi na tej stronie.


3

Przyszedłem ze środowiska Java do Ruby. Ten samouczek jest pomocny http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Jeśli chodzi o uczenie się szyn, nie mogę powiedzieć, ile używam skryptu \ konsoli. Pozwala bawić się kodem i uczyć, jak robić rzeczy, których nie jesteś pewien.

Jedyna książka, jaką kiedykolwiek kupiłem, to Agile Web Development with Rails, wydanie trzecie http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Było to bardzo przydatne i zapewniało dobry przegląd frameworka Rails. Oprócz tego regularnie oglądam Railscasts ( http://railscasts.com ), który jest świetnym blogiem do przesyłania ekranów obejmującym wszystkie rodzaje tematów Rails.

Osobiście wolę używać Linuksa (ponieważ git działa lepiej). Ale użyłem również okien i oprócz git nie sądzę, że wybór systemu operacyjnego wpłynie na twoje programowanie.

Używam netbeans do IDE i czasami vim (z wtyczką rails). Lubię netbeans, ale uważam, że może być nieco niestabilny, jeśli chodzi o obsługę Railsów (nie wszystkie funkcje działają cały czas).


Czwarta edycja zwinnego tworzenia stron internetowych jest już dostępna tutaj: pragprog.com/book/rails4/agile-web-development-w--rails .
Sean


3

Robiłem Java i C # na Windoze.

Poparłbym te źródła:

IDE : Wypróbuj Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . To najbliższa rzecz, którą dostaniesz do Visual Studio. Bawię się tu i tam, ale wciąż kocham lekkość Textmate.

System operacyjny : Mac OS czerpie największą, jeśli nie całą miłość od społeczności Ruby. Wszystko inne jest traktowane jak drań.

Książki :

  • Pragmatyczny przewodnik dla programistów (książka z kilofem)
  • Zwinne tworzenie stron internetowych za pomocą Railsów

Screencasty :

  • Peepcode (pay) to dobry sposób na szybkie wybieranie koncepcji
  • Railscasts (bezpłatny) to dobry cotygodniowy sposób na stopniowe zbieranie nowych klejnotów i koncepcji
  • Railscasts (pro) to także dobry sposób na zbieranie pomysłów za całkiem niską cenę.

2

Źródłem ubber dla wszystkiego, co Rails jest http://www.rubyonrails.org/, jeśli nie ma go na stronie, prawdopodobnie go nie potrzebujesz.

Szybka książka kucharska to Ruby on Rails: działająca i działająca, można ją uzyskać od O'Rielly lub wyszukać w Google wersję online. Prowadzą cię przez konwencje Railsów i używają Instant Railsów, co jest w porządku.

Lepsza książka o Railsach „Agile Web Development with Rails” To zupy do orzechów. Pomaga ci pobrać i skonfigurować Railsy, ​​klejnoty, wszystko.

Jeśli chcesz być facetem Javy i chcesz książkę przejścia O'Reilly ma „Rails for Java Developers” http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers



2

Oh, prawie zapomniałem. Oto kilka innych zasobów screencastów Ruby:

SD Ruby - ma kilka filmów online - uważam, że ich rozmowy z SD9 i SD10 należą do najlepszych z nich. Inne rozmowy na temat reszty zakładają, że wiesz wszystko. Te są bardzo wstępne i na temat.

Obie Fernandez w InfoQ - Restful Rails. Przeczytałem również jego książkę Rails Way i znalazłem ją pouczającą, ale naprawdę długą i krętą, a jej jakość jest nieco niespójna. Wiele się nauczyłem z tej książki, ale czułem, że przeczytanie powtórki i nieistotnych rzeczy, aby dostać się do dobrych rzeczy, było trochę karalne.

Netbeans to przyjemna ręka trzymająca IDE, która może nauczyć cię wielu sztuczek językowych, jeśli masz cierpliwość, aby poczekać na podpowiedzi (jest to boleśnie powolne IDE nawet na naprawdę szybkiej maszynie) i możesz użyć IDE do graficznego przeglądania dostępne generatory i takie tam. Pobierz najnowsze wersje, a nawet masz wbudowany test Rspec.

Bort to wstępnie zbudowana aplikacja podstawowa z wieloma już podłączonymi standardowymi wtyczkami. Jeśli ją pobierzesz i będziesz się nią bawić i zorientujesz się, jak to jest skonfigurowane, jesteś w połowie drogi do tworzenia własnych w pełni funkcjonalnych aplikacji.


2

Kupiłem książkę „Simply Rails 2” Patricka Lenza.
Ta książka jest doskonałym wprowadzeniem do Ruby i Ruby on Rails.
Jeśli chodzi o moją instalację ruby ​​i db, użyłem Cygwin.
Pochodzi z PostgreSQL, ruby ​​i svn.
Lubię PostgreSQL, ponieważ pochodzę z Oracle,
więc czuję się bardziej komfortowo niż MySQL.

Innym narzędziem, które uznałem za naprawdę przydatne, było pgAdmin
do uzyskiwania dostępu do baz danych PostgreSQL.

Pierwszą rzeczą, którą musiałem zrobić, było zainstalowanie klejnotów.
Mam plik tar gems z rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Po skonfigurowaniu klejnotów zainstalowałem

szyny
rubinowe
postgres
stojak na postgres

Potrzebowałem również systemu śledzenia problemów, więc zainstalowałem Redmine.
wget ” http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Odkryłem, że korzystałem ze środowiska podobnego do UNIX (Cygwin)

Przekonałem się, że w moim przypadku preferowane jest ponieważ wiele samouczków zostało opracowanych dla systemu OS X lub Linux.

Edytorem tekstu, którego używam, jest Textpad. Szukam alternatywy. Myślę, że vim z wtyczką rails może działać dobrze.


2

Pochodzę ze środowisk nieprogramowych. Nauczyłem się PHP na własną rękę i niedawno dołączyłem do firmy specjalizującej się w Ruby on Rails. Mają kompleksowy program szkoleniowy Rails, który jest wystarczająco elastyczny, aby uwzględnić wszelkie zmiany, które chcemy wprowadzić. Chociaż nie jestem profesjonalistą w zakresie szyn, chciałbym podzielić się swoim doświadczeniem z szynami. Mam nadzieję, że to pomoże.

Oto ścieżka, którą podążam [w połączeniu z narzędziami, których używam]

  • Zacznij od prostego przewodnika ruby. Pomoże to bardzo dużo, ponieważ cała struktura szyn obraca się wokół klas i obiektów.
  • Środowisko i system operacyjny nie są ważne. Chociaż pracuję na komputerze Mac, często pracuję w systemie Linux i Windows i nie mam żadnych problemów.
  • Zacznij od dobrej książki, która wyjaśnia korzystanie z aplikacji demonstracyjnej. [Korzystam z Agile Web Development with Rails - By The Pragmatic Regał]. Jest też wiele innych dobrych książek.
  • Gdy skończysz z aplikacją, będziesz miał dobre pojęcie o frameworku.
    • Spróbuj zrozumieć zapytania SQL generowane przez moduł Active Record.
    • Przejrzyj przewodniki po szynach. Szkielet znajdziesz o wiele łatwiej.
  • Ćwicz dalej.

Kilka punktów imp

  • Całkowite opanowanie języka zajmuje lata. Bądź więc cierpliwy i nie przestawaj się uczyć.
  • Przejść przez szyny API w razie potrzeby. [Podczas opracowywania pierwszej aplikacji]
  • Google rzeczy, których nie rozumiesz. Ludzie pisali świetne artykuły na prawie wszystkie tematy.
  • Użyj Stackoverflow :-) [Tylko wtedy, gdy nie możesz samodzielnie znaleźć rozwiązania.]
  • Załaduj railscasty na swój telefon lub odtwarzacz wideo. Oglądaj je podczas podróży lub w czasie wolnym. Każdy z nich ma kilka minut. Nauczysz się wielu rzeczy, a także nauczysz się, jak to robić.

Przybory

  • Shell [na Macu i Ubuntu]
  • Edytor [Textmate na Macu, Gedit w Ubuntu i Notepad ++ w Windows]
  • Firefox z zainstalowanym Firebug do testowania.

Wreszcie mam jedną rzecz do powiedzenia „Próbuj dalej”. Wszystkiego najlepszego.


2

Najszybszym sposobem na naukę czegokolwiek, w tym Ruby on Rails, jest programowanie w parach.

Znajdź kogoś, kto zna Railsy, ​​wybierz przykładową aplikację, usiądź i pracuj przez naprawianie błędów, dodawanie funkcji.

Dzielenie się wiedzą jest niewiarygodne.


2

Moja sugestia to po prostu zacząć - wybierz mały projekt, którego zazwyczaj używałbyś do nauki języka w stylu MVC (tj. Coś z bazą danych, może jakiś podstawowy przepływ pracy), a następnie, gdy potrzebujesz nauczyć się koncepcji, użyj jednego (lub obydwa

Zwinne tworzenie stron internetowych za pomocą Rails lub The Rails Way

aby dowiedzieć się, jak to działa, a następnie spróbuj.

Problemy z Agile Web Development polegają na tym, że jest on przestarzały i że scenariusz działa zbyt długo, abyś mógł naprawdę raz go zbudować; Rails Way może być trudny do naśladowania, ponieważ odbija się od odniesienia do nauki, ale gdy jest dobry, jest lepszy niż Agile Web Development.

Ale ogólnie oba są dobrymi książkami i oba są dobre do nauki, ale żadna z nich nie zapewnia ścieżki „edukacyjnej”, którą będziesz chciał podążać. Przeczytałem więc kilka rozdziałów tego pierwszego (wystarczy, aby uzyskać podstawowe koncepcje i nauczyć się, jak uruchomić pierwszą aplikację - jest kilka artykułów online, które również w tym pomagają), a potem dopiero zacząłem, a następnie co kilka dni czytałem o czymś nowym lub używam książek, aby coś zrozumieć.

Jeszcze jedno: obie książki są znacznie bardziej książkami Railsowymi niż Rubinowymi, a jeśli masz zamiar napisać czysty kod, warto poświęcić dzień na naukę składni Rubiego tak wcześnie, jak to możliwe. Dlaczego Guide to Ruby jest dobry, są też inne.


1

Myślę, że screencasty i krótkie książki z Peepcode są naprawdę dobre. Mają screencasty, które pomogą Ci zacząć, i mają je w miarę postępów.


1

Istnieje strona o nazwie Softies on Rails , napisana przez kilku byłych programistów .NET, która może się przydać. Mają książkę o nazwie Rails dla programistów .NET, która ukaże się w ciągu najbliższych kilku miesięcy ...

Zaczynałem od Windowsa, używając wtyczki RadRails dla Eclipse i rozszerzenia RubyWeaver dla Dreamweaver (w czasie 1.x dni Railsów). Od tego czasu przeniosłem się na komputer Mac z systemem TextMate i nie pomyślałem o powrocie.

Jeśli chodzi o książki, zacząłem od The Ruby Way i Agile Web Development with Rails. Z pewnością pomaga zbudować tło w Ruby, gdy zaczynasz tworzyć Railsy.

Zdecydowanie obejrzyj serial Railscast autorstwa Ryana Batesa.


1

Uważam, że „The Rails Way” Obiego Fernandeza jest doskonały i często odnosiłam się do niego, gdy zwinne tworzenie aplikacji internetowych przy użyciu Railsów nie wydawało się wystarczające. Obie Fernandez ma też porządnego bloga .


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.