Nauka Ruby on Rails

Obecnie jestem programistą Javy i C#. Im częściej patrzę na Ruby on Rails, tym bardziej chcę się go nauczyć.

Jaka jest najlepsza droga do nauki RoR? Czy łatwiej będzie rozwijać się na Windowsie, czy po prostu uruchomić maszynę wirtualną z Linuksem?

Czy istnieje IDE, które pasuje do solidności Visual Studio? Jakieś programy do rozwijania, które dają dobry narzut, co robić? Jakieś dobre książki?

Poważnie, każdy tips / tricks/rants byłoby niesamowite.

Author: Christian Fazzini, 2008-09-11

30 answers

Przechodziłem od C# w mojej karierze zawodowej do patrzenia na Ruby i RoR w moim życiu osobistym, i stwierdziłem, że linux jest nieco bardziej atrakcyjny osobiście dla rozwoju. Szczególnie teraz, gdy zacząłem używać Gita, implementacja jest czystsza na Linuksie.

Obecnie jestem podwójny booting i coraz bliżej do uruchomienia Ubuntu na pełny etat. Używam gedit z różnymi wtyczkami do środowiska programistycznego. A od końca 2010 roku, robię nacisk, aby używać Vima do rozwoju, nawet przez Textmate na OS X.

Duża ilość programistów Rails używa (gasp) Mac-ów, co dało mi do myślenia w tym kierunku.

Chociaż nie próbowałem tego, Ruby In Steel daje Ci Ruby IDE w świecie Visual Studio, aIronRuby jest smakiem.NET Ruby, jeśli jesteś zainteresowany.

Jeśli chodzi o książki, Programowanie Ruby (znany również jako kilof) książka od pragmatycznych programistów jest de facto do nauki Ruby. Ugryzłem kulę i kupiłem tę książkę i Agile Web Development with Rails; obie książki były doskonałe.

Peepcode screencasty i książki PDF również były świetne na początek; za $9 za screencast trudno się pomylić. Kupiłem 5-pak.

Zobacz też:

Przepaliłem zaległości Rails i podcastów Rails Envy w ciągu ostatniego miesiąca i dostarczyły wspaniałe wgląd w wiele tematów, nawet dotyczących rozwoju oprogramowania w ogóle.

 205
Author: Jason Navarrete,
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
2011-09-24 17:42:11

Uwaga, świat rails jest ogromnie frustrującym bałaganem przestarzałej i niespójnej dokumentacji i przykładów. Jest to prawdopodobnie jedna z najszybciej poruszających się i najbardziej faddish społeczności rozwoju istnieje. Zanim się czegoś nauczysz, to już się zmieni. Nawet książki nie są spójne, o której wersji rails mówią. Dokumentacja przez Blogowanie! wystarczy.

Obecnie robię RoR na windows. Radzę unikać okien, jeśli można. Dużo wszystko nie działa, a społeczność rails naprawdę nie dba o Ciebie. Przejście na Git naprawdę mnie namieszało, ponieważ nie działa zbyt dobrze na Windowsie. Wiele gemów zawiedzie z tego powodu (Heroku wygląda jak fajne narzędzie - szkoda, że nie radzi sobie z konfiguracją Gita window ' a). Capistrano odpada. To trwa i irytująco dalej.

Poza tym, z tyłu głowy zawsze zastanawiasz się, kiedy coś nie działa " czy to problem z rails/windows?"Nie jestem pewien, czy jest to rozwiązane przez używanie Linuksa, ponieważ linux przynosi własne problemy, takie jak ciągłe aktualizowanie wszystkich tych różnych zależności itp...Jeśli lubisz takie rzeczy, może to być dobry wybór dla Ciebie. Te dni zabawy w system fiddling już za mną i chcę po prostu zająć się wykonywaniem mojej pracy. Planuję zainstalować ubuntu na domowym komputerze tylko po to, żeby móc się zapoznać z takimi rzeczami jak capistrano więc może moja opinia się zmieni.

Bardzo bym zasugerował, jeśli masz zamiar zrobić rails dev za każdą ilość czasu, którą poważnie rozważasz uzyskanie Maca. Jeśli cenisz swój czas i zdrowie psychiczne, zapłaci za siebie niemal natychmiast. W zależności od tego, jak cenisz swój czas 10 godzin debugowania problemów z instalacją windows / linux 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 społeczność budynek. Jest o wiele potężniejsze 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 zwykłą, ale zdrową i stabilną żonę swojego przyjaciela. Ale potem rails dodaje funkcję i idę " Ohhh shiny!"

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

 125
Author: srboisvert,
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
2008-09-15 13:26:02

Ścieżka najmniejszego oporu:

  • miej na uwadze prosty projekt internetowy.
  • Idź do rubyonrails.org i spójrz na ich screencast "Blog w 15 minut", aby się podniecić.
  • Jeśli chcesz dowiedzieć się więcej o Ruby, Skontaktuj Się Z nami.]}
  • Pobierz Mac lub Linux box.
    (Mniej wczesnych szyn ze względu na to, że szyny są na nich generalnie rozwijane.)
  • Pobierz kopię zwinnego tworzenia stron internetowych za pomocą Rails .
  • Pobierz wersję Ruby i Szyny opisane w tej książce.
  • Przejrzyj pierwszą część tej książki, aby dowiedzieć się, jak to jest.
  • Idź do railscasts.com i obejrzyj najwcześniejsze filmy, aby się bliżej przyjrzeć.
  • Kup Rails Way by Obie Fernandez, aby lepiej zrozumieć Rails i to, co robi.
  • Następnie uaktualnij do najnowszej wersji produkcyjnej Rails i zobacz najnowszą railscasts.com filmy.
 96
Author: Adrian Dunston,
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
2009-05-18 17:16:47

Napisałem post o nazwie "Getting Started With Rails - What I wish I Know", który wielu ludzi uznało za pomocny.

Podstawy:

  • zwinny rozwój z Rails (książka)
  • InstantRails dla szybkiego środowiska ruby / rails w systemie Windows
  • Aptana jako IDE
  • Subversion for version control

Tutoriale online są przyzwoite, ale rozproszone. Zainwestuj $ 30 w książkę, aby uzyskać bardziej wszechstronne zrozumienie.

 24
Author: Kalid,
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
2008-09-20 23:40:11
 20
Author: SiliconChaos,
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-07-30 03:52:33

Naprawdę lubię RubyMine z Jetbrains. Wydaje się, że bardzo w pełni funkcjonalny IDE coś brakuje mi z wielu innych alternatyw tam. Również dla prostego env Lubię edytor tekstu. Jasne i proste.

 14
Author: Søren Spelling Lund,
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
2011-08-19 16:28:13
IDE: NetBeans
Book: Agile Web Development With Rails
Installation: Instant Rails
 13
Author: Binil Thomas,
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
2011-08-27 02:43:14
  1. Struktury danych i algorytmy z obiektowymi wzorami projektowymi w Ruby Bruno R. Preiss | Opublikowany w 2004

  2. Naucz się programować Chris Pine / Pragmatic Bookshelf Rok wydania: 2006, 176 stron

  3. Skromna książka pana sąsiada Jeremy McAnally | Rok wydania: 2006, 147 stron

  4. Programming Ruby: a Pragmatic Programmer ' s Guide David Thomas, Andrew Hunt / Addison-Wesley Rok wydania: 2000, 608 stron

  5. Rails in a Nutshell C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O ' Reilly Media Rok wydania: 2009, 352 strony

  6. Najlepsze Praktyki Ruby Grzegorz T. Brown / O ' Reilly Media Rok wydania: 2009, 328 stron

  7. Ruby Essentials / Techotopia Opublikowany w 2007

  8. Ruby on Rails Bezpieczeństwo Heiko Webers / OWASP Rok wydania: 2009, 48 stron

  9. Ruby User ' s Guide Mark Slagell | Opublikowane w 2005

  10. Księga Ruby Huw Collingbourne | Rok wydania: 2009, 425 stron

  11. Mała Księga Ruby Huw Collingbourne / Dark Neon Sp. Z O. O. Rok wydania: 2008, 87 stron

  12. Dlaczego (przejmujący) przewodnik po Ruby dlaczego szczęśliwy sztywniak | Opublikowany w 2008

 12
Author: Soner Gönül,
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
2011-03-16 07:02:17

Jest bardzo solidna trwająca seria na NETTUTS w tej chwili, która może Cię zainteresować.

 9
Author: Kevin Pang,
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-02-11 22:52:37

Http://railsforzombies.org / jest ładny. Przedstawiamy zupełnie nowy sposób nauki Ruby on Rails w przeglądarce bez konieczności dodatkowej konfiguracji.

 9
Author: wizztjh,
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-11-27 03:12:21

Jako ty, jestem programistą java/C#, który próbuje nauczyć się więcej Ruby On Rails.

Biorę udział w Darmowym kursie Online Programowanie Ruby on Rails z pasją , jest dobrym kursem wprowadzającym, sprawdź to.

Używamy NetBeans jako IDE( win / mac / linux / solaris), jeśli używasz Eclipse lub Visual Studio, jest duża szansa, że ci się spodoba.

 7
Author: Carlos Gil,
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
2008-09-15 15:48:40

Fantastyczna decyzja! Jest to niezwykle przydatne, aby uzyskać uziemienie w Ruby przed przejściem do Rails, więc oto moje podejście do najlepszej ścieżki do Rails:

Oprócz książek najważniejsze jest, aby uzyskać informacje zwrotne na temat tego, co robisz. W tym celu polecam spędzać czas w irc.freenode.net # ruby i # rubyonrails. Bardzo pomocne jest również publikowanie rzeczy, nad którymi pracujesz lub z którymi masz problemy na stackoverflow, ponieważ komentarze, wyjaśnienia i inny sposób myślenia o rzeczach, które ludzie dostarczają, są bezcenne.

Powinieneś też koniecznie sprawdzić Ruby Rogues podcast , dostarczają bezcennych informacji, a komentatorzy są niezwykle szanowanymi ludźmi w społeczności Ruby. Dla przyjemności oglądania i czytania (w tej kolejności) udaj się do Railscastów Ryana Batesa , a następnie do Asciicastów Eifiona Bedforda .

Na koniec polecam zajrzeć do różnych perełek na GitHubie, przeczytać kod, a następnie przyczynić się do nich. Nie musisz być zbyt ambitny i robić masowych rekodów, zwłaszcza na początku. Zacznij od drobnych rzeczy, takich jak edycja i uczynienie plików README nieco łatwiejszym do odczytania.

Nie używam IDE, ale na Railsconf widziałem demo Rubymine {[5] } z Jetbrains i wydawało się to całkiem niesamowite.

 7
Author: Sean,
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
2011-08-15 08:38:40

0) NAUCZ SIĘ NAJPIERW RUBIEGO. To bardzo ważne. Jedną z ogromnych zalet Rails jest Ruby: świetny język, który jest bardzo potężny, ale także cudownie łatwy do zrozumienia. Przejrzyj kilka samouczków Ruby online. Kiedy pojawiają się wyzwania związane z kodowaniem na codziennym WTF, napisz je w Ruby. Szybko to odbierzesz.

1) Kup książkę "Ruby for Rails"

[[0]} 2) zajrzyj do poradnika Rails i subskrybuj bloga Riding Rails .

3) postaw aplikację lokalnie. Nie używaj rusztowania.

4) Po zainstalowaniu wtyczek w aplikacji, spójrz na kod w tej wtyczce (w katalogu dostawcy) i dowiedz się go. Jest to jeden z najlepszych sposobów na naukę języka Ruby i Rails. Jeśli nie rozumiesz, jak coś działa, zamieść to tutaj, a 1000 osób Ci pomoże.

A co do pozostałych pytań:

Tak, będziesz potrzebował środowiska Linuksa do rozwoju. Ty możesz rozwijać Rails na Windows, ale to nie znaczy, że powinno być zrobione. Lots klejnotów nie są na bieżąco w systemie Windows.

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

 6
Author: gmoore,
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
2009-11-05 16:01:58

Znajdź pobliską grupę użytkowników Rubiego i zacznij w niej uczestniczyć. Odkryłem, że jest to świetny sposób na poznanie wielu ludzi, którzy są pasjonatami rozwoju i chcą uczyć.

 5
Author: Matthew J Morrison,
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-07-12 04:25:23

Dziwię się, że tak mało jest wzmianek o (przejmującym) Przewodniku po Ruby. Dlaczego może nie być już w pobliżu, ale przewodnik jest łatwy do znalezienia w sieci (Google punkty tutaj pierwszy) jest to bardzo łatwe do odczytania i pod warunkiem, że moje wprowadzenie do Ruby.

Po poradniku polecam albo jedną z książek, które zaproponowali inni, albo serię screencastów na Learning Rails , w jaki sposób zdobyłem wystarczająco dużo Ruby on Rails, aby być niebezpiecznym. Gdy już ukończyłem serię Learning Rails. to, co chcesz zrobić z Rails, zacznie odbiegać od ogólnych samouczków i wtedy Railscasts staje się wspaniałym narzędziem. Niewiele można zrobić z szynami, których Railscasts w pewnym momencie nie dotknął.

 5
Author: nuclearsandwich,
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-07-12 15:40:53

Moją pierwszą sugestią byłoby najpierw dowiedzieć się trochę osymbolach . Rails nie jest najmniejszym frameworkiem w historii i chociaż jest zdecydowanie wiele do nauczenia się, większość z nich zacznie mieć sens, jeśli przynajmniej trochę zrozumiesz, co sprawia, że jest on inny ("specjalny") od innych języków. Jak wspomniano, nie ma dokładnego analogu w żadnym z głównych języków, ale są one mocno używane przez Rails, aby rzeczy były odczytywane bezpośrednio i działały dobrze, co jest powód, dla którego o tym wspomniałem. Moje pierwsze zetknięcie się z Rails było również moim pierwszym spojrzeniem na Ruby (na długo przed 2.0), i pierwszą rzeczą, która wpadła mi w oko, było to, że goofy :things, którzy się tu kręcili, I zapytałem: "WTF to to?"

Sprawdź również RubyQuiz i przeczytaj odpowiedzi innych ludzi na tej stronie.

 4
Author: Marc Bollinger,
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-07-12 04:34:34

Przeszedłem z tła Javy do Ruby do. I found this tutorial helpful http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/. Jeśli chodzi o naukę rails nie mogę powiedzieć, jak bardzo używam script \ console. Pozwala na zabawę z kodem i nauczenie się robić rzeczy, których nie jesteś pewien.

Jedyna książka jaką 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 ram Rails. Oprócz tego regularnie Oglądam Railscasts ( http://railscasts.com ), który jest świetnym blogiem z castingiem ekranowym, który obejmuje wszystkie rodzaje tematów Rails.

Ja osobiście wolę używać Linuksa (bo git działa lepiej). Ale, używałem również windows i poza git nie sądzę, że wybór OS wpłynie na twoje programowanie.

Używam netbeans dla mojego IDE i okazjonalnie Vima(z wtyczką rails). Lubię netbeans, ale uważam, że nadal może być trochę flaky, jeśli chodzi o obsługę Rails (nie wszystkie funkcje działają cały czas).

 3
Author: Josh Moore,
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
2008-09-11 02:03:32

To wygląda na świetny zasób dla ludzi takich jak ja, którzy przechodzą z PHP do RoR

Http://railsforphp.com/ jest też książka Rails dla programistów PHP

 3
Author: Robert Swisher,
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
2008-09-12 19:54:09

Kiedyś robiłem Javę i C# na Windoze.

Popieram te źródła:

IDE : spróbuj Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . jest to najbliższa rzecz, jaką znajdziesz w Visual Studio. Bawię się nim tu i ówdzie, ale nadal kocham lekkość Textmate.

OS : Mac OS dostaje najwięcej, jeśli nie wszystkie miłości od społeczności Ruby. Wszystko inne jest traktowane jak bękart.

Książki :

  • Pragmatyczny W 2005 roku został wybrany do Rady Programowej.]}
  • Agile Web Development with Rails

Screencasts :

    Peepcode (Zapłać) to dobry sposób na szybkie odebranie koncepcji]}
  • Railscasts (darmowy) to dobry cotygodniowy sposób na stopniowe zdobywanie nowych klejnotów i koncepcji
  • Railscasts (pro) to również dobry sposób na odbiór koncepcji za dość niską cenę.
 3
Author: Steve McKinney,
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
2012-01-19 16:20:38

Źródłem ubbera dla wszystkiego jest http://www.rubyonrails.org / jeśli nie mają go na stronie, prawdopodobnie go nie potrzebujesz.

Szybka książka kucharska to Ruby on Rails: możesz ją pobrać od O ' Rielly lub wyszukać w Google wersję on-line. Chodzą po konwencjach szyn i używają błyskawicznych szyn, co jest ok.

A better rails book "Agile Web Development with Rails" to zupy do orzechów Rails. Chodzi Ci choć pobieranie i ustawianie szyn, klejnotów, wszystkiego.

Jeśli chcesz być "facetem" Javy i chcesz mieć książkę O 'Reilly ma" Rails for Java Developers " http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails + dla + programistów Java +

 2
Author: please delete me,
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
2008-09-11 01:22:34

Kolejnym IDE, którego możesz spróbować, jest Aptana .

 2
Author: Andrei Savu,
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
2008-09-15 13:47:30

Och, prawie zapomniałem. Oto kilka dodatkowych zasobów screencast Ruby:

SD Ruby - mają kilka filmów online-uważam, że ich rozmowy Rest SD9 i SD10 są jednymi z najlepszych Intro. Inne rozmowy zakładają, że wiesz wszystko. Te są bardzo wprowadzające i do rzeczy.

Obie Fernandez on InfoQ-Restful Rails. Czytałem również jego książkę o szynach i znalazłem ją pouczającą, ale naprawdę długą i meandrującą, a jakość jest trochę niekonsekwentne. Wiele się nauczyłem z tej książki, ale czułem, że to trochę karanie, aby czytać przez powtarzanie i nieistotne rzeczy, aby dostać się do dobrych bitów.

Netbeans jest miłą ręką trzymającą IDE, która może nauczyć cię wielu sztuczek językowych, jeśli masz cierpliwość, aby czekać na jego podpowiedzi (jest to boleśnie wolne IDE nawet na naprawdę szybkiej maszynie) i możesz użyć IDE do graficznego przeglądania dostępnych generatorów i podobnych rzeczy. Uzyskaj najnowsze wersje I ty nawet mieć wbudowany test RSpec.

Bort jest wstępnie wbudowaną aplikacją bazową z wieloma standardowymi wtyczkami już podłączonymi. Jeśli go pobrać i grać z nim i dowiedzieć się, jak to jest konfiguracja jesteś w połowie drogi do tworzenia własnych w pełni funkcjonalne aplikacje.

 2
Author: srboisvert,
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
2008-09-15 14:35:12

Kupiłem książkę" Simply Rails 2 " Patricka Lenza.
Ta książka jest świetnym wprowadzeniem do Ruby i Ruby on Rails.
Co do instalacji ruby i db, użyłem Cygwina.
Zawiera PostgreSQL, ruby i svn.
Lubię PostgreSQL, ponieważ pochodzę z Oracle
tło, więc czuje się bardziej komfortowo niż MySQL.

Inne narzędzie, które uznałem za naprawdę przydatne, to pgAdmin
do dostępu do baz danych PostgreSQL.

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

Kiedy miałem gems setup, zainstalowałem

Rails
ruby-postgres
postgres
rack

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

Odkryłem, że używając środowiska UNIKSOPODOBNEGO (Cygwin) was
preferowane w moim przypadku, ponieważ wiele tutoriali było
dla OS X lub Linuksa.

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

 2
Author: user78706,
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-03-02 00:30:13

Pochodzę z pozaprogramowego środowiska. 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 dostosować się do wszelkich zmian, które chcemy wprowadzić. Choć nie jestem profesjonalistą w rails, chciałbym podzielić się swoimi doświadczeniami z rails. 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 po Rubim. Informatyka to bardzo pomoże, ponieważ cały framework rails obraca się wokół klas i obiektów.
  • Środowisko i system operacyjny nie są ważne. Chociaż pracuję na komputerze Mac, często pracuję na Linuksie i Windowsie i nie napotykam żadnych problemów.
  • zacznij od dobrej książki, która wyjaśnia korzystanie z aplikacji demo. [Używam Agile Web Development z Rails-By the Pragmatic Bookshelf]. Istnieje wiele innych dobrych książek, jak również.
  • Gdy skończysz z aplikacją, będziesz miał dobry pomysł na ramy.
    • spróbuj zrozumieć zapytania SQL generowane przez moduł Active Record.
    • przejdź przez prowadnice Rails. Znajdziesz ramy o wiele łatwiejsze.
  • Ćwicz dalej.

Kilka punktów imp

    Nauka języka trwa lata. Więc bądź cierpliwy i nie przestawaj się uczyć.
  • przejdź przez rails api tak, jak jest to wymagane. [Podczas tworzenia pierwszej aplikacji]
  • Wygoogluj rzeczy, których nie rozumiesz. Ludzie napisałeś świetne artykuły na prawie wszystkie tematy.
  • Użyj Stackoverflow : -) [tylko wtedy, gdy nie jesteś w stanie znaleźć rozwiązania na własną rękę.]
  • załaduj railscast w telefonie lub odtwarzaczu wideo. Oglądaj je podczas podróży lub w wolnym czasie. Każdy z nich trwa kilka minut. Nauczysz się wielu rzeczy, a także nauczysz się najlepszego sposobu robienia rzeczy.

Narzędzia

  • Shell [w Mac i Ubuntu]
  • edytor [Textmate w Mac, 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
Author: Jagira,
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-05-19 17:24:46

Najszybszym sposobem nauki czegokolwiek, w tym Ruby on Rails, jest Programowanie w parach.

Znajdź kogoś, kto zna Rails, wybierz przykładową aplikację, usiądź i pracuj nad naprawianiem błędów, dodawaniem funkcji.

Dzielenie się wiedzą jest niewiarygodne.

 2
Author: Scott Schulthess,
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
2011-08-15 17:53:45

Moja sugestia polega na tym, aby zacząć-wybrać mały projekt, którego zazwyczaj używasz do nauki języka w stylu MVC (tj. czegoś z bazą danych, może jakiegoś podstawowego przepływu pracy), a następnie, gdy musisz nauczyć się koncepcji, użyj jednego (lub obu!) z

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

Aby dowiedzieć się, jak to działa, a następnie spróbować.

Problem zwinnego tworzenia stron internetowych polega na tym, że jest on przestarzały i że scenariusz działa zbyt długo dla Ciebie naprawdę chcę zbudować go raz; Droga Rails może być trudna do naśladowania, ponieważ odbija się od odniesienia do nauki, ale kiedy jest dobra, jest lepsza niż zwinne tworzenie stron internetowych.

Ale ogólnie obie są dobrymi książkami i obie 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 pojęcia i dowiedzieć się, jak uruchomić pierwszą aplikację - istnieją pewne artykuły online, które pomagają w tym również), a potem dopiero się zaczęło, a potem co kilka dni czytam o czymś nowym lub korzystam z książek, aby coś zrozumieć.

Jeszcze jedno: obie książki to o wiele więcej Rails books niż ruby books, a jeśli masz zamiar pisać 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.

 2
Author: scottru,
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
2011-09-24 17:43:14

Myślę, że screencasty i krótkie książki z Peepcode są naprawdę dobre. Mają screencasty, które pomogą Ci zacząć i mieć trochę, gdy będziesz bardziej zaawansowany.

 1
Author: Rob Bazinet,
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
2008-09-11 15:09:51

Istnieje strona Softies on Rails, która została napisana przez parę ex-.NET programistów, które mogą być przydatne. W najbliższych miesiącach ukaże się książka o nazwie Rails for.NET Developers...

Zacząłem na Windows box używając RadRails plugin dla Eclipse i RubyWeaver rozszerzenie dla Dreamweaver (z powrotem podczas 1.X dni Rails). Od tego czasu przeniosłem się na Maca z systemem TextMate i nie myślałem o do tyłu.

Jeśli chodzi o książki, zacząłem od Ruby Way i zwinnego tworzenia stron internetowych z Rails. To zdecydowanie pomaga zbudować tło w Rubim, gdy zaczynasz tworzyć swoją drogę do rozwoju Rails.

Obejrzyj serial Railscast autorstwa Ryana Batesa.

 1
Author: Michael Sepcot,
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
2008-09-12 02:00:22

"The Rails Way" Obie Fernandez okazał się znakomity i często odnosiłem się do niego, gdy zwinne tworzenie stron internetowych z Rails nie wydawało się zbyt daleko posunięte. Obie Fernandez ma też przyzwoity blog .

 1
Author: user7366,
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
2008-09-15 13:41:57

Poczekaj kilka miesięcy, aż Learning Rails by Simon St.Laurent, Edd Dumbill pojawi się w listopadzie. Ta seria książek jest zdumiewająca, a ta książka obejmie najnowszą wersję Rails.

 1
Author: Adrian Dunston,
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
2008-09-15 16:03:18