Изучение Ruby on Rails


241

В настоящее время я являюсь разработчиком на Java и C #. Чем больше я смотрю на Ruby on Rails, тем больше я действительно хочу изучать его.

Какой, по вашему мнению, лучший путь для изучения RoR? Будет ли легче разрабатывать на Windows, или я должен просто запустить виртуальную машину с Linux?

Есть ли IDE, которая может соответствовать надежности Visual Studio? Любые программы для разработки, которые дают хорошие накладные расходы, что делать? Есть хорошие книги?

Серьезно, любые советы / хитрости / трюки были бы потрясающими.


@moala: +1 лол. Да серьезно! Xcode и TextMate определенно не могут превзойти «надежность визуальной студии»
Джасдип Сингх

Для IDE Aptana отлично работает для Windows с поддержкой Git (для Windows). Тем не менее, это доставит вам большую головную боль, так как сообщество Rails не очень заботится о Window, и ему, как правило, нужно много обходных путей или хаков Gems. Я бы просто сказал: идти по пути PHP ... работает на всем, гораздо стабильнее, гораздо гибче и меньше головной боли при обновлении систем.
Тревис Пессетто

Для всех, кто приходит сюда сейчас, я просто как OP, разработчик C # / asp.net-mvc, пытающийся ruby. Было очень трудно работать в Ubuntu, поэтому я установил все на windows. Несколько человек сказали мне, что это может быть проблемой, но сегодня я без проблем вынул простое приложение на heroku.com из окон. Что касается IDE, я считаю, что хороший действительно поможет вам изучить основы. RubyMine сравнивается с Visual Studio, и вы устанавливаете его с помощью предварительно определенных ярлыков VS, и вы можете нажать F12, проверить и изучить структуру ROR. =)
Гидеон

Ответы:


205

Я перешел от C # в своей профессиональной карьере к взгляду на Ruby и RoR в своей личной жизни, и я обнаружил, что Linux немного более привлекателен для разработки. Особенно теперь, когда я начал использовать git, реализация в Linux стала чище.

В настоящее время я использую двойную загрузку и все ближе к работе с Ubuntu. Я использую gedit с различными плагинами для среды разработки. И в конце 2010 года я стараюсь использовать Vim для разработки, даже поверх Textmate на OS X.

Многие разработчики Rails используют Mac (вздох), что заставило меня задуматься в этом направлении.

Хотя я еще не пробовал, Ruby in Steel предоставляет среду разработки Ruby в мире Visual Studio, а IronRuby - это разновидность Ruby для .NET, если вам интересно.

Что касается книг, книга « Программирование на Ruby» (также известной как «Кирка») от Pragmatic Programmers является де-факто для изучения Ruby. Я укусил пулю и купил эту книгу и Agile Web Development с Rails ; обе книги были превосходны.

Peepcode скринкасты и PDF-книги также отлично подходят для начала; по 9 долларов за скринкаст трудно ошибиться. Я на самом деле купил 5-пакет.

Также проверьте следующее:

В прошлом месяце я пролистал список подкастов Rails и Rails Envy, и они предоставили прекрасную информацию по многим темам, даже касающимся разработки программного обеспечения в целом.


45
Раньше я сохранял все свое высококлассное оборудование для Windows и запускал Ubuntu Linux на своем более слабом оборудовании. Через некоторое время я перестал тратить хорошее оборудование на Windows.
Римиан

4
Я использовал ПК, различные версии Unix и Mac для своей разработки на Ruby, и пошел с Mac для моей персональной машины. Я люблю Ubuntu и считаю ее отличной ОС и платформой для разработки, но на торте Mac есть чуть больше обледенения, которым пользуется моя музыка и фотография. Итак, либо Ubuntu, Ubuntu Mint или Mac OS получают мои рекомендации.
Жестянщик

Я добавил Rails Guides вверху, потому что это лучшее место для начала и гарантированно оставаться в курсе. Я переместил подкасты softies и Rails на дно, потому что они сломаны или не активны.
gtd

+1 за крик в сторону Linux, даже если вы запускаете его в виртуальной машине. Судя по моему опыту, Ubuntu очень плох для Rails, если вам не нравится компилировать Ruby из исходного кода. Вим потрясающая. Textmate на Mac был хорош, но как только вы отправитесь в Vim, вы не вернетесь.
Адам Хос

125

Осторожно, мир рельсов - это огромное разочарование устаревшей и противоречивой документацией и примерами. Это, пожалуй, одно из самых быстроразвивающихся и причудливых сообществ разработчиков. К тому времени, когда вы узнаете что-то, это уже изменится. Даже книги не соответствуют той версии рельсов, о которой они говорят. Документация по блогам! достаточно сказано.

Я в настоящее время делаю RoR на окнах. Мой совет, чтобы избежать окон, если вы можете. Многие вещи не работают, и сообщество рельсов действительно не заботится о вас. Переход на Git действительно испортил меня, так как он не очень хорошо работает на Windows. Из-за этого многие драгоценные камни потерпят неудачу (Heroku выглядит как классный инструмент - слишком плохо для меня, что он не может справиться с настройкой Git в окне). Капистрано отсутствует. Это продолжается и раздражает.

Кроме того, в глубине души вы всегда задаетесь вопросом, когда что-то не работает "Это проблема с рельсами / окнами?" Я не уверен, что это решается с помощью linux, потому что у linux есть свои проблемы, такие как постоянное обновление всех этих зависимостей и т. Д. Если вам нравится эта штука, это может быть хорошим выбором для вас. Те дни, когда я наслаждаюсь работой с системой, позади меня, и я просто хочу продолжить работу. Я планирую установить Ubuntu на домашнюю машину, чтобы я мог ознакомиться с такими вещами, как Capistrano, так что, возможно, мое мнение изменится.

Я настоятельно рекомендую, если вы собираетесь использовать rails dev в течение любого периода времени, когда вы всерьез рассматриваете возможность приобретения Mac. Если вы цените свое время и здравомыслие, он окупится практически мгновенно. В зависимости от того, как вы оцениваете свое время на 10 часов отладки проблем с установкой Windows / Linux, и вы все равно потратите столько же, сколько стоит Mac.

Rails - это радость по сравнению с тем, что он заменяет, но это немного болезненно, потому что его сторонники пропускают многие скучные, но важные вещи, такие как документация, проблемы совместимости и создание сообщества. Это намного мощнее, чем другие фреймворки, такие как Django, но я иногда просматриваю документацию и сообщество Django и вздыхаю, как парень с дикой сексуальной подругой, смотрящий на простую, но вменяемую и стабильную жену своего друга. Но тогда рельсы добавляют особенность, и я говорю: «Оооо, блестящий!»

IMO Скриншоты Rails лучше, чем скриншоты Peepcode. RubyPlus также имеет скринкасты, заметьте, они немного грубые по краям. У BuildingWebApps есть бесплатный онлайн-курс, который начинает делать скринкасты на полпути.


29
Для меня это было довольно гладко на Ubuntu / Linux. Автоматическая установка зависимостей (гемов и через apt-get.)
Зак

4
Книга гибкой разработки с рельсами действительно идет в ногу с RoR, ИМХО
Tilendor

3
В настоящее время я изучаю рельсы, и первым шагом, который я предпринял, была настройка виртуальной машины Linux для использования в качестве моего сервера dev / test, чтобы мне не пришлось связываться с операционной системой хоста Vista, на которой я работаю. Если вы заинтересованы в настройке виртуальной машины Linux для виртуальных железных дорог, смело следуйте моему руководству: sharedatwork.com/2009/10/…
Дэниел Дж. Притчетт,

1
10 марта и разработка под Windows - это нормально для меня.
irl_irl

4
@srboisvert, «Эти дни наслаждения игрой в системе позади меня, и я просто хочу продолжить работу». О, так верный брат! Аминь!
Жестянщик

96

Путь наименьшего сопротивления:

  • Имейте в виду простой веб-проект.
  • Зайдите на rubyonrails.org и посмотрите их скринкаст «Блог за 15 минут», чтобы быть в восторге.
  • Получить копию Обучающего Рубина О'Рейли Медиа
  • Получите коробку Mac или Linux.
    (Меньше ранних разочарований в Rails из-за того, что Rails обычно разрабатывается на них.)
  • Получите копию Agile Web Development с Rails .
  • Получите версию Ruby и Rails, описанную в этой книге.
  • Просмотрите первый раздел этой книги, чтобы понять, на что это похоже.
  • Зайдите на railscasts.com и просмотрите самые ранние видео для более детального просмотра.
  • Купите The Rails Way Оби Фернандеса, чтобы получить более глубокое понимание Rails и того, что он делает.
  • Затем обновите до последней производственной версии Rails и посмотрите последние видео с Railscasts.com.

И добавьте использование RVM, чтобы уменьшить трение.
Жестянщик

24

Я написал пост под названием «Начало работы с Rails - то, что я хотел бы знать», который многие нашли полезным.

Основы:

  • Гибкая разработка с Rails (книга)
  • InstantRails для быстрой среды ruby ​​/ rails в Windows
  • Аптана как IDE
  • Subversion для контроля версий

Уроки онлайн приличны, но разбросаны. Вложите 30 долларов в книгу для более полного понимания.


Похоже, что последнее обновление InstantRails было 2007-12-28. rubyforge.org/projects/instantrails
sdfx

не используйте windows Просто установите Ubuntu в качестве двойной загрузки. Это займет не более часа. Для Aptana - я пошел из этого 2 netbeans 2 rubyMine. Сабе себе время. Subversion ??? нет, используйте мерзавец по крайней мере, git-svn, если ваш орк использует svn прямо сейчас.
Майкл Даррант


14

Мне очень нравится RubyMine от Jetbrains. Кажется, что это очень полнофункциональная IDE, которую я скучаю по многим другим альтернативам. Также для простого env мне нравится текстовый редактор. Легко и просто.


2
RubyMine 3 просто великолепен, особенно если вы работаете с C #. RubyMine сделан той же компанией, что и ReSharper.
тройник

13
IDE: NetBeans
Книга: Agile Web Development с Rails 
Установка: Instant Rails

NetBeans - это отличная универсальная среда разработки, но она медленно работает и часто вылетает на моем Mac. Я бы порекомендовал TextMate (хотя и не бесплатно)
хайрул

5
Я бы не стал использовать IDE при использовании рельсов - используйте VIM, Textmate или Emacs
Скотт Шультесс

Нет IDE? Говорит кто? Я использовал различные IDE, и большинство из них содержат очень полезные функции. Все эти парни, пытающиеся сказать, что вы должны идти вразрез с каким-то простым старым редактором, должны быть немного менее самоуверенными.
MattSlay

2
Не NetBeans больше не поддерживает рубин: netbeans.org/community/news/show/1507.html
тройник

12
  1. Структуры данных и алгоритмы с объектно-ориентированными шаблонами проектирования в Ruby Bruno R. Preiss | Опубликовано в 2004 году

  2. Учимся программировать Крис Пайн | Прагматичная книжная полка Опубликовано в 2006 году, 176 страниц

  3. Скромная Маленькая Рубиновая Книга Мистера Соседки Джереми Макалли | Опубликовано в 2006 году, 147 страниц

  4. Ruby: прагматическое руководство для программиста Дэвид Томас, Эндрю Хант | Addison-Wesley Опубликовано в 2000 году, 608 страниц

  5. Рельсы в двух словах C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Опубликовано в 2009 году, 352 страницы

  6. Ruby Best Practices Грегори Т. Браун | O'Reilly Media Опубликовано в 2009 году, 328 страниц

  7. Ruby Essentials | Техотопия Опубликовано в 2007

  8. Ruby on Rails Security Heiko Webers | OWASP Опубликовано в 2009 году, 48 страниц

  9. Руководство пользователя Ruby Mark Slagell | Опубликовано в 2005

  10. Книга Руби Хью Коллингборн | Опубликовано в 2009 году, 425 страниц

  11. Маленькая книга Руби Хью Коллингборн | ООО «Дарк Неон» Опубликовано в 2008 году на 87 страницах

  12. Это почему (горький) руководство Руби почему повезли жесткий | Опубликовано в 2008 году


Отличный список! В этом посте рассказывается о нескольких других хороших рельсовых книгах, таких как The Rails 3 Way, Crafting Rails Applications и т. Д
Джеймс Чен



7

Как и вы, я разработчик java / C # и пытаюсь больше узнать о Ruby On Rails.

Я прохожу бесплатный онлайн-курс по программированию на Ruby on Rails с помощью Passion , это хороший вводный курс, зацените его.

Мы используем NetBeans в качестве IDE (win / mac / linux / solaris), если вы привыкли к Eclipse или Visual Studio, есть большая вероятность, что вам понравится.


7

Фантастическое решение! Перед тем, как перейти на Rails, крайне полезно получить представление о Ruby, так что вот мой взгляд на лучший путь к Rails:

Помимо книг, самое главное, чтобы получить обратную связь о том, что вы делаете. Для этого я рекомендую проводить время в irc.freenode.net #ruby и #rubyonrails. Здесь также очень полезно публиковать сообщения, над которыми вы работаете или у которых возникают проблемы, в stackoverflow, поскольку комментарии, объяснения и различные способы мышления о вещах, которые предоставляют люди, неоценимы.

Вы также должны обязательно проверить подкаст Ruby Rogues , они предоставляют бесценную информацию, а комментаторы - чрезвычайно уважаемые люди в сообществе Ruby. И для вашего просмотра и чтения удовольствие (в том порядке,) над головой Райан Бейтса Railscasts , а затем Eifion Бедфорд Asciicasts .

Наконец, я рекомендую изучить различные гемы на github, прочитать код и внести свой вклад в них. Вам не нужно становиться слишком амбициозным и делать массовые перекодировки, особенно сначала. Просто начните с небольших вещей, таких как редактирование и облегчение чтения файлов README.

Я не использую IDE, но на Railsconf я увидел демо Rubymine от Jetbrains, и оно показалось мне поразительным.


6

0) УЧИТЕ РУБИН ПЕРВЫЙ. Это очень важно. Одно из огромных преимуществ Rails - это Ruby: великолепный язык, который очень мощный, но при этом его удивительно легко понять. Пройдите несколько онлайн-уроков по Ruby. Когда в Daily WTF возникают проблемы с кодированием, пишите их на Ruby. Вы поднимете это быстро.

1) Иди купи книгу "Рубин для рельсов"

2) Ознакомьтесь с руководством по Rails и подпишитесь на блог Riding Rails .

3) Standup приложение локально. Не используйте леса.

4) Когда вы устанавливаете плагины в свое приложение, посмотрите на код этого плагина (в каталоге вашего поставщика) и изучите его. Это один из лучших способов изучения внутренностей Ruby и Rails. Если вы не понимаете, как что-то работает, опубликуйте это здесь, и 1000 человек помогут вам.

Что касается других ваших вопросов:

Да, для разработки вам потребуется среда Linux. Вы можете разрабатывать Rails для Windows, но это не значит, что это нужно делать. Многие драгоценные камни не до скорости на Windows.

NetBeans хорошо работает как IDE. Если вы на Mac, вы получите уличный кредит за использование Textmate.


это не работает для всех. Пожалуйста, помните, что 1 шляпа не подходит всем. Изучение рубина первым - хорошая идея, но есть причина, по которой язык рубина никуда не делся, пока не появились рельсы. Многие разработчики сразу же хотят использовать что-то с конечными результатами в Интернете, и сегодня это разумно. Много рубина ничего не будет значить для людей. Вы можете буквально заснуть после нескольких страниц. Но с практическим веб-приложением, которое «примеряет» вещи, вещи начинают обретать смысл - поскольку есть контекст.
Майкл Даррант

5

Найдите ближайшую группу пользователей Ruby и начните посещать ее. Я обнаружил, что это отличный способ познакомиться со многими людьми, которые увлечены развитием и готовы учить.


5

Я удивлен, что было так мало упоминаний о том, почему (Пикантное) Руководство по Ruby. Почему, возможно, больше нет, но руководство легко найти в сети ( сначала Google указывает здесь ), его очень легко прочитать, и оно предоставило мое представление о Ruby.

После руководства я бы порекомендовал одну из книг, предложенных другими, или следил за серией скринкастов в Learning Rails, и именно так я собрал достаточно Ruby on Rails, чтобы быть опасным. Как только вы закончите серию Learning Rails. то, что вы хотите сделать с Rails, начнет расходиться с общими уроками, и именно здесь Railscasts станет прекрасным инструментом. С Rails мало что можно сделать, чего Railscasts не затрагивал в какой-то момент.


Хотя это очень верно, мне было трудно понять, что происходит в Rails, не зная больше о синтаксисе Ruby. Я внес некоторые изменения в мой ответ, чтобы лучше отразить процесс.
ядро сэндвич

4

Моим первым предложением было бы сначала немного узнать о символах . Rails не самый маленький фреймворк за всю историю, и хотя определенно есть чему поучиться, большинство из них начнут иметь смысл, если вы хотя бы немного поймете, чем они отличаются («особенными») от других языков. Как уже указывалось, нет точного аналога ни в одном из основных языков, но они интенсивно используются Rails для того, чтобы вещи читались просто и хорошо работали, поэтому я и поднял этот вопрос. Моим самым первым знакомством с Rails было также мое первое знакомство с Ruby (задолго до версии 2.0), и первое, что бросилось в глаза, это глупость, которую :thingsони раздавали, и я спросил: "WTF это ?"

Кроме того, проверьте RubyQuiz и прочитайте ответы других людей на этом сайте.


3

Я пришел из Java на Ruby. Я нашел этот учебник полезным http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Когда дело доходит до изучения рельсов, я не могу сказать, насколько я использую скрипт \ консоль. Это позволяет вам поиграть с кодом и научиться делать то, в чем вы не уверены.

Единственной книгой, которую я когда-либо купил, была Agile Web Development с Rails, третье издание http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Это было очень полезно и дало хороший обзор инфраструктуры Rails. В дополнение к этому я регулярно смотрю Railscasts ( http://railscasts.com ), который является отличным блогом по кастингу экранов, который охватывает все виды тем Rails.

Я лично предпочитаю использовать Linux (потому что git работает лучше). Но я также использовал Windows и, кроме git, не думаю, что выбор ОС повлияет на ваше программирование.

Я использую netbeans для своей IDE и иногда vim (с плагином rails). Мне нравится netbeans, но я нахожу, что он все еще может быть немного нестабильным, когда дело доходит до поддержки Rails (не все функции работают постоянно).


Четвертое издание гибкой веб-разработки уже здесь: pragprog.com/book/rails4/agile-web-development-with-rails .
Шон


3

Раньше я делал Java и C # на Windoze.

Я бы второй эти источники:

IDE : попробуйте Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . Это самая близкая вещь, которую вы получите к Visual Studio. Я играю с этим здесь и там, но все еще люблю легкость Textmate.

ОС : Mac OS получает наибольшую, если не всю любовь от сообщества Ruby. Все остальное рассматривается как ублюдок.

Книги :

  • Прагматическое руководство для программистов (кирка)
  • Гибкая веб-разработка с Rails

Скринкасты :

  • Peepcode (pay) - хороший способ быстро подобрать концепцию
  • Railscasts (бесплатно) - хороший еженедельный способ постепенно подбирать новые жемчужины и концепции
  • Railscasts (pro) также является хорошим способом подобрать концепции по довольно низкой цене.

2

Ubber-источник для чего-либо Rails - http://www.rubyonrails.org/, если у них его нет на сайте, он вам, вероятно, не нужен.

Быстрая кулинарная книга - это Ruby on Rails: все готово, вы можете получить ее у O'Rielly или найти в Google онлайн-версию. Они проходят через соглашения Rails и используют Instant Rails, что нормально.

Лучшая книга по Rails "Agile Web Development с Rails" Это супы орешков Rails. Он прогуливает вас через загрузку и настройку Rails, Gems, всего.

Если вы хотите быть парнем по Java и хотите книгу переходов, у О'Рейли есть "Rails для разработчиков Java" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers



2

О, я почти забыл. Вот еще несколько ресурсов, посвященных Ruby:

SD Ruby - у которого есть куча видео в Интернете - я нашел их доклады об отдыхе SD9 и SD10 одними из лучших из вступлений. Другие разговоры об отдыхе предполагают, что вы знаете все. Эти очень вводные и по существу.

Оби Фернандес на InfoQ - Restful Rails. Я также прочитал его книгу «Rails Way» и нашел ее информативной, но очень длинной и извилистой, а качество немного противоречивым. Я многому научился из этой книги, но чувствовал, что было немного тяжело читать повторения и не относящиеся к делу вещи, чтобы добраться до хороших мест.

Netbeans - это отличная рука с IDE, которая может научить вас многим языковым трюкам, если у вас есть терпение ждать ее всплывающих подсказок (это мучительно медленная IDE даже на очень быстрой машине), и вы можете использовать IDE для графического просмотра доступные генераторы и тому подобное. Получите последние сборки, и у вас даже будет встроенный тест Rspec.

Борт является прекомпилированной базой приложения с большим количеством стандартных плагин уже подключен. Если вы загружаете его и играть с ним и выяснить , как это установка вы на полпути к созданию собственных полнофункциональным приложений.


2

Я купил книгу "Просто Rails 2" Патрика Ленца.
Эта книга является отличным введением в Ruby и Ruby on Rails.
Что касается моей установки ruby ​​и db, я использовал Cygwin.
Поставляется с PostgreSQL, ruby ​​и svn.
Мне нравится PostgreSQL, потому что я пришел из Oracle,
поэтому он более удобен, чем MySQL.

Другая полезная утилита, которую я нашел, была pgAdmin
для доступа к базам данных PostgreSQL.

Первое, что мне нужно было сделать, это установить драгоценные камни.
Я получил tar-файл gems из rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

После того, как я настроил драгоценные камни, я установил

рельсы
ruby-postgres
postgres
стойки

Мне также нужна была система отслеживания ошибок, поэтому я установил Redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Я обнаружил, что использование UNIX-подобной среды (Cygwin) было
предпочтительнее в моем случае, потому что многие учебные пособия были
созданы специально для OS X или Linux.

Я использую текстовый редактор Textpad. Я ищу альтернативу. Я думаю, что vim с плагином rails может работать хорошо.


2

Я родом из непрограммного фона. Я изучил PHP самостоятельно и недавно присоединился к фирме, которая специализируется на Ruby on Rails. У них есть комплексная программа обучения Rails, которая достаточно гибкая, чтобы учесть любые изменения, которые мы хотим реализовать. Хотя я не профессионал по рельсам, я бы хотел поделиться своим опытом с рельсами. Я надеюсь, что это помогает.

Вот путь, по которому я иду [в сочетании с инструментами, которые я использую]

  • Начните с простого рубинового гида. Это очень поможет, так как вся структура rails вращается вокруг классов и объектов.
  • Среда и ОС не важны. Хотя я работаю на Mac, я часто работаю на Linux и Windows, и у меня нет проблем.
  • Начните с хорошей книги, которая объясняет использование демонстрационного приложения. [Я использую Agile Web Development с Rails - прагматичной книжной полкой]. Есть также много других хороших книг.
  • Как только вы закончите с приложением, у вас будет хорошее представление о структуре.
    • Попытайтесь понять запросы SQL, сгенерированные модулем Active Record.
    • Пройдите через Rails Guides. Вы найдете рамки намного проще.
  • Продолжай практиковаться.

Мало очков бесов

  • Чтобы полностью выучить язык, нужны годы. Так что наберитесь терпения и не прекращайте учиться.
  • Пройдите через рельсы API, как это требуется. [При разработке вашего первого приложения]
  • Google вещи, которые вы не понимаете. Люди написали отличные статьи практически на все темы.
  • Используйте Stackoverflow :-) [Только тогда, когда вы не можете найти решение самостоятельно.]
  • Загрузите Railscasts на свой телефон или видео плеер. Смотрите их во время путешествий или в свободное время. Они по несколько минут каждый. Вы узнаете много всего, а также узнаете, как лучше всего это делать.

инструменты

  • Shell [в Mac и Ubuntu]
  • Редактор [Textmate в Mac, Gedit в Ubuntu и Notepad ++ в Windows]
  • Firefox с Firebug установлен для тестирования.

Наконец, у меня есть одна вещь, чтобы сказать «Продолжай пытаться». Всего наилучшего.


2

Самый быстрый способ научиться чему-либо, включая Ruby on Rails, - это парное программирование.

Найдите того, кто знает Rails, выберите пример приложения, сядьте и поработайте над исправлением ошибок, добавлением функций.

Обмен знаниями невероятен.


2

Я предлагаю просто начать - выберите небольшой проект, который вы обычно используете для изучения языка в стиле MVC (то есть что-то с базой данных, может быть, какой-то базовый рабочий процесс), а затем, когда вам нужно изучить концепцию, используйте один (или оба

Гибкая веб-разработка с Rails или Rails Way

чтобы узнать, как это работает, а затем попробуйте.

Проблемы с Agile Web Development заключаются в том, что он устарел и сценарий выполняется слишком долго, чтобы вы действительно захотели его создать один раз; Путь Rails может быть сложным, поскольку он отскакивает от ссылки к обучению, но когда это хорошо, это лучше, чем Agile Web Development.

Но в целом они обе хорошие книги, и они оба хороши для обучения, но ни одна из них не обеспечивает путь "образования", которому вы захотите следовать. Итак, я прочитал несколько глав первой (достаточно, чтобы получить основные понятия и научиться загружать первое приложение - есть несколько онлайн-статей, которые также помогают с этим), а затем только начал, и затем каждые несколько дней я читал о чем-то новом, или я использую книги, чтобы что-то понять.

Еще одна вещь: обе книги гораздо больше книг по Rails, чем по Ruby, и если вы собираетесь писать чистый код, стоит потратить день на изучение синтаксиса Ruby как можно раньше. Почему руководство по Ruby хорошее, есть и другие.


1

Я думаю, что скринкасты и короткие книги из Peepcode действительно хороши. У них есть скринкасты, чтобы вы начали, и некоторые, как вы становитесь более продвинутыми.


1

Существует сайт под названием Softies on Rails , написанный несколькими бывшими разработчиками .NET, который может быть полезен. У них есть книга под названием Rails для разработчиков .NET, выходящая в ближайшие несколько месяцев ...

Я начал с Windows- модуля, используя плагин RadRails для Eclipse и расширение RubyWeaver для Dreamweaver (еще во времена Rails 1.x). С тех пор я перешел на Mac с TextMate и не думал возвращаться.

Что касается книг, я начал с Ruby Way и Agile Web Development с Rails. Это определенно помогает создать фон в Ruby, когда вы начинаете пробираться к разработке на Rails.

Обязательно посмотрите серию Railscast Райана Бейтса.


1

Я нашел «The Rails Way» Оби Фернандеса превосходным и часто обнаруживал, что обращаюсь к нему, когда Agile Web Development с Rails, похоже, не зашла достаточно далеко. У Оби Фернандеса тоже неплохой блог .


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.