Обучение Ruby on Rails

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

Что вы нашли, чтобы быть лучшим путем, чтобы узнать Рор? Было бы проще разрабатывать на Windows, или я должен просто запустить виртуальную машину с Linux?

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

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

30 ответов


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

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

большое количество разработчиков Rails используют (gasp) Macs, что на самом деле заставило меня думать в этом направлении.

хотя я еще не пробовал,Рубин в Стали дает вам Ruby IDE внутри мира Visual Studio и IronRuby - это .NET-аромат Ruby, если вам интересно.

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

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

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

Я сжег отставание Rails и Rails Envy подкастов в прошлом месяце, и они предоставили прекрасное представление о многих темах, даже в отношении разработки программного обеспечения в целом.


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

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

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

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

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

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


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

  • имейте в виду простой веб-проект.
  • на rubyonrails.org и посмотрите на их "Блог за 15 минут" скринкаст горячиться.
  • получить копию О'Рейли медиа Изучать Ruby
  • получить Mac или Linux box.
    (Меньше ранних разочарований рельсов из-за того, что рельсы обычно разрабатываются на них.)
  • получить копию Гибкая Веб-Разработка с рельсами.
  • получите версию Ruby и Rails, описанную в этой книге.
  • пройдите через первый раздел этой книги, чтобы почувствовать, на что это похоже.
  • на railscasts.com и посмотреть на самые ранние видео для более близкого взгляда.
  • купить Путь Рельсов Оби Фернандес, чтобы получить более глубокое понимание рельсов и того, что он делает.
  • после этого модернизируйте к самой новой версии продукции рельсов, и осмотрите последние railscasts.com видео.

Я написал пост под названием "начало работы с рельсами - то, что я хотел бы знать" что многие люди нашли полезным.

основы:

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

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


Я нашел http://railstutorial.org/book быть большой ресурс для обучения рейки


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


IDE: NetBeans
Book: Agile Web Development With Rails
Installation: Instant Rails

  1. структуры данных и алгоритмы с объектно-ориентированными шаблонами проектирования в Ruby Бруно Р. Прейсс | Опубликовано в 2004 году

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

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

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

  5. рельсы в двух словах С. Fauser, Ж. Маколей, Е. Окампо-Гудинг, Дж. Guenin | О'Рейли Медиа Опубликовано в 2009 году, 352 страницы

  6. Рубин Лучшие Практики Грегори Т. Браун | О'Рейли Медиа Опубликовано в 2009 году, 328 страниц

  7. Ruby Essentials / Techotopia Опубликовано в 2007 году

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

  9. руководство пользователя Ruby Марк Слагелл | Опубликовано в 2005 году

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

  11. Маленькая книга Руби Huw Collingbourne / Dark Neon Ltd. Опубликовано в 2008 году, 87 страниц

  12. почему (острый) руководство по Ruby почему счастливчик | Опубликовано в 2008 году


там очень твердая текущая серия на NETTUTS прямо сейчас, что вас может заинтересовать.


http://railsforzombies.org/ Хороший. Представляем новый способ изучения Ruby on Rails в браузере без дополнительной настройки.


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

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

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


отличное решение! Чрезвычайно полезно получить заземление в Ruby перед переходом на рельсы, поэтому вот мой взгляд на лучший путь к рельсам:

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

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

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

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


0) СНАЧАЛА ИЗУЧИТЕ RUBY. Это очень важно. Одним из огромных преимуществ Rails является Ruby: отличный язык, который очень мощный, но также удивительно легко понять неправильно. Запустите несколько руководств Ruby онлайн. Когда проблемы с кодированием возникают на ежедневной WTF, напишите их в Ruby. Ты быстро все поймешь.

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

2) Проверьте учебник Rails и подписаться на Езда Рельсы блог.

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

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

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

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

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


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


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

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


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

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


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

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

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

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


Это выглядит как отличный ресурс для таких людей, как я, которые приходят из PHP в RoR

http://railsforphp.com/ Есть также книга Rails для разработчиков PHP


Я использовал Java и C# на Windoze.

Я бы поддержал эти источники:

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

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

- книги:

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

видеоролики:

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

источник ubber для любых рельсов http://www.rubyonrails.org/ Если у них нет его на сайте, вам, вероятно, он не нужен.

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

лучшая книга Rails "гибкая Веб-разработка с Rails" это супы для орехов Rails. Она идет за тобой. хотя загрузка и настройка Rails, Gems, все.

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


еще одна IDE, которую вы можете попробовать, это Aptana.


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

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

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

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

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


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

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

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

Как только у меня была настройка gems, я установил

рейлинги
ruby-postgres
postgres
rack

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

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

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


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

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

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

несколько очков imp

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

инструменты

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

наконец-то у меня есть одна вещь, чтобы сказать "стараться". Всего хорошего.


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

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

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


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

гибкая Веб-разработка с Rails или Путь Рельсов

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

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

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

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


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


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

Я начал с окна Windows, используя RadRails плагин для Eclipse и RubyWeaver


Я нашел "путь рельсов" Оби Фернандеса отличным и часто находил, что ссылаюсь на него, когда гибкая Веб-разработка с рельсами, казалось, не заходила достаточно далеко. Оби Фернандес имеет приличный блог тоже.


подождите пару месяцев для обучающие рельсы Саймона Сен-Лорана, Edd Dumbill выйти в ноябре. Эта серия книг огромна, и эта книга будет охватывать последнюю версию Rails.