2008-09-11 3 views
241

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

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

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

Серьезно, любые советы/трюки/тирады были бы замечательными.

+0

@moala: +1 LOL. Да серьезно! Xcode и TextMate определенно не могут победить «надежность визуальной студии» – 2011-05-03 05:05:56

+0

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

+0

Для всех, кто приходит сюда сейчас, я просто как OP, C#/asp.net-mvc dev, пытаясь рубить. Было очень сложно работать в ubuntu, поэтому я все установил на windows. Несколько человек сказали мне до сих пор, что это может быть проблемой, но сегодня я пропустил простое приложение на heroku.com из окон без проблем. Что касается IDE, я считаю, что хороший действительно помогает вам изучить структуру. [RubyMine] (http://www.jetbrains.com/ruby/) сравнивается с визуальной студией, и вы устанавливаете ее с предопределенными ярлыками VS, и вы можете поразить F12 и проверить и изучить структуру ROR. =) – gideon 2011-12-20 17:37:40

ответ

205

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

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

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

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

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

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

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

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

+5

+1 для Peepcode.com, никогда не слышал об этом сайте. Выглядит отлично. Попробуй это. – dertoni 2010-06-01 13:05:03

+45

Я использовал для сохранения всех своих высокопроизводительных аппаратных средств для Windows и запуска Ubuntu Linux на моем более низком оборудовании. Через некоторое время я прекратил тратить хорошее оборудование на Windows. – Rimian 2010-07-08 11:24:15

+4

Я использовал ПК, различные варианты Unix и Mac для разработки Ruby, и пошел с Mac для своей личной машины. Я обожаю Ubuntu и считаю его отличной ОС и платформой для разработки, но на торт Mac есть еще немного обледенения, которые используют моя музыка и фотография. Таким образом, Ubuntu, Ubuntu Mint или Mac OS получают мою рекомендацию. – 2010-11-27 03:18:52

13
 
IDE: NetBeans 
Book: Agile Web Development With Rails 
Installation: Instant Rails 
+0

NetBeans - отличная универсальная среда разработки, но она медленная и очень сильно падает на моем Mac. Я бы предпочел рекомендовать TextMate (не бесплатно, хотя) – Khairul 2009-12-16 03:45:27

+5

Я бы не пошел с IDE при использовании рельсов - используйте VIM, Textmate или Emacs – 2010-06-19 17:07:18

+0

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

2

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

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

Лучшая книга Rails «Мощная разработка веб-сайтов с рельсами» Это супы с орехами Rails. Он идет вам, загружая и настраивая Rails, Gems, все.

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

3

Я пришел из фона Java Руби к. Я нашел этот учебник полезным http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/. Когда дело доходит до обучения рельсов, я не могу сказать, сколько я использую 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 работает лучше). Но я также использовал окна и, кроме git, я не думаю, что выбор ОС повлияет на ваше программирование.

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

1

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

1

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

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

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

Определенно посмотрите серию Railscast Райана Бейтса.

126

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

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

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

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

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

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

1

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

2

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

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

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

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

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

2

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

Agile Web Development with Rails или Рельсы Путь

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

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

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

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

7

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

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

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

96

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

  • Есть простой веб-проект в виду.
  • Перейдите на страницу rubyonrails.org и посмотрите на их «Блог за 15 минут», чтобы получить удовольствие.
  • Получить копию O'Reilly Media's Learning Ruby
  • Получите коробку Mac или Linux.
    (Меньшее ранних Rails разочарование в связи с тем, что Rails, как правило, развитые на них.)
  • Получить копию Agile Web Development с Rails.
  • Получите версию Ruby и Rails, описанную в этой книге.
  • Пройдите первый раздел этой книги, чтобы понять, на что это похоже.
  • Перейдите на страницу railscasts.com и просмотрите самые ранние видео для более пристального просмотра.
  • Купить Rails Way от Obie Fernandez, чтобы получить более глубокое понимание Rails и того, что он делает.
  • Затем обновите до новейшей производственной версии Rails и просмотрите последние видеоролики railscasts.com.
1

Подождите пару месяцев для Learning Rails by Simon St. Laurent, Edd Dumbill, чтобы выйти в ноябре. Эта серия книг колоссальна, и эта книга будет посвящена последней версии Rails.

24

Я написал сообщение под названием "Getting Started With Rails -- What I wish I knew", что многие люди нашли полезным.

Основы:

  • Agile разработки с Rails (книга)
  • InstantRails для быстрого рубинового среды/рельсы на окнах
  • Aptana как IDE
  • Subversion для управления версиями

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

14

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

1

Как только вы заработаете свою среду, это поможет вам предоставить базовое приложение, в которое могут войти пользователи.

Restful Authentication со всеми прибамбасами: http://railsforum.com/viewtopic.php?id=14216&p=1

1

Я в настоящее время обучение RoR, вот что я сделал до сих пор: 1. Прочитайте, и последовал, SitePoint в «Просто Rails 2.2» 2. Прочитайте и следуйте за вторым выпуском «Rails, Up and Running» Oreilly.

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

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

0

Ruby: Я использовал Learn для программирования (в выходные), Ruby Visual QuickStart (верьте этому или нет, это QS книга была «с крючка» отлично). Это заняло около недели.

Rails: Я только что узнал Rails в одной «агрессивной» неделе. Определенно чувствую, что у меня есть гайки и болты. Это 2009 год, который я считал важным!

Теперь я планирую объединить более совершенную книгу с реальным проектом.

IDE: VIM с плавким рейком отлично, если вы являетесь наркоманом vim. В противном случае попробуйте любой из предложенных выше.

Конечно, railscast и т. Д. Полезны для большинства современных материалов.

0

Мои шаги были:

* Agile development with Rails (book) 
* Railscasts - very useful, always learn something new. 
* And of course the RoR API 
0

Книга: Рельсы Путь по Obie Фернандеса IDE: Netbeans или TextMate.

6

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

1) Пойти купить книгу "Рубин для Rails"

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

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

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

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

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

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

0

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

  1. Переключиться на Mac! Инструменты, доступные для вас и среда разработки на Mac, позволяют вам быть намного более продуктивными, чем в Windows.

  2. Railcasts.com имеет множество информационных ориентиров от новичка до специалиста. Вы всегда можете найти новые и более эффективные способы делать вещи из сообщений Райана.

  3. Screencasts Scaling Rails в сочетании с NewRelic обеспечили мощное представление о производительности нашего приложения и позволяют нам эффективно развиваться, сохраняя открытыми глаза для будущих проблем масштабируемости.

1

Просто +1 Agile Web Development с Rails (хотя убедитесь, что вы получите последний выпуск) - http://pragprog.com/

Я разрабатываю на Mac, и это может soemtimes быть полезным - это довольно популярная платформа с Rails разработчики так много сообщений в блоге, на которые вы смотрите, будут ориентированы на mac. Linux тоже очень хорош;)

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

Удачи!

0

Отличный источник для обучения Ruby и Ruby on Rails находится в http://www.teachmetocode.com. Есть скринкасты, которые охватывают основы Rails, а также серию из 6 частей о том, как создать клон Twitter с Ruby on Rails.

1

Railscasts shmailcasts 1. Подумайте о каком-то приложении, которое вы хотели бы разработать.
2. Возьмите 20 минут, чтобы вытащить некоторые потоки пользователя. 3. Прочитайте первую пару разделов «Agile Web Development with Rails» с учетом вашего проекта. 4. Установите Netbeans и рельсы на свои окна или Mac-машину. Точно так же. 5. Разработайте свое приложение 6. Проконсультируйтесь с bajillion и одним онлайновым справочником по мере разработки.

0

У меня на самом деле есть статья о getting started with rails, которая должна помочь. Единственная часть вашего вопроса, на которую он не распространяется, - это ОС. Мак является доминирующим игроком здесь, верьте или нет! Но я пользуюсь Ubuntu счастливо. Есть плагины gedit, которые приближают вас к TextMate - на самом деле мне нравится gedit лучше.

Если вы находитесь на машине с Windows и можете использовать Linux, это определенно лучший способ пойти. У Rails в Windows много проблем.

2

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

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

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

После того, как у меня была установка жемчужин, я установил

рельсы
рубин-Postgres
Postgres
стойки

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

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

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

3

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

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

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

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

Книга:

  • Руководство прагматических программистов (кирка книга)
  • Agile Веб-разработка с Rails

Screencasts:

  • Peepcode (платить) является хороший способ подобрать концепции быстро
  • Railscasts (free) хороший еженедельным способ подобрать новые драгоценные камни и понятия постепенно
  • Railscasts (pro) также хороший способ подобрать понятия для довольно низкой цены.
2

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

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

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

Несколько имп точек

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

Инструменты

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

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

1

Книга Agile Development with Rails - это учебное пособие номер один. У этого есть приятное жизненное (ish) приложение, которое оно создает в главах, поскольку оно вводит вас в разные понятия. Я дважды работал над примерами, после чего у меня было достаточно знаний, чтобы делать свои собственные вещи и полагаться на документацию API rails (http://api.rubyonrails.org/).

5

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

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

5

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

4

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

Также зарегистрируйтесь RubyQuiz и прочитайте ответы других народов на этом сайте.

1

Чтобы узнать рубин, читайте "The Well-Grounded Rubyist" by David Black. Это чрезвычайно ясно, хорошо написано и хорошо организовано. Лучшая техническая книга, которую я когда-либо читал (из, может быть, дюжины, так как я относительно новый программист).

Чтобы узнать Rails, читайте «Head First Rails». Они объясняют, как все таинственные части работают вместе. Будьте терпеливы с глупостью и проделайте свой путь через примеры - он окупится. (Кроме того, для согласованности используйте любую версию Rails, которую они используют. Вы можете обновить позже.)

Обе эти книги практически не имеют знаний с вашей стороны, касающихся программирования ООП и архитектуры MVC. Если вы знаете немного, не сходите, потому что вы можете ошибаться. (Например, объекты в Ruby не имеют государственные атрибуты, только методы получения и установки. Но вы можете автоматически создать несколько геттеры/сеттеры с одной строкой, как attr_accessor :attr1, :attr2, :attr3.)

1

Без сомнения

Agile Web Development with Rails

и

Rspec Книга

и для удовольствия

Advanced Rails Recipies

  • Я бы связался с двумя другими, но Stack Overflow не позволит мне. См. Тот же сайт.
9

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

12
  1. Data Structures and Algorithms with Object-Oriented Design Patterns in Ruby Бруно Р.Прейсс | Опубликовано в 2004

  2. Learn to Program Chris Pine | Прагматический Книжная полка Опубликовано в 2006, 176 страниц

  3. Mr. Neighborly's Humble Little Ruby Book Джереми McAnally | Опубликовано в 2006, 147 стр

  4. Programming Ruby: A Pragmatic Programmer's Guide Дэвид Томас, Эндрю Хант | Addison-Wesley Опубликовано в 2000, 608 страниц

  5. Rails in a Nutshell С. Fauser, Дж Маколей, Е. Окампо-Гудинг, Дж Guenin | O'Reilly Media Опубликовано в 2009, 352 стр

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

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

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

  9. Ruby User's Guide Марк Slagell | Опубликовано в 2005

  10. The Book Of Ruby Huw Collingbourne | Опубликовано в 2009 году, 425 страниц

  11. The Little Book of Ruby Huw Collingbourne | Dark Neon Ltd. Опубликовано в 2008, 87 страниц

  12. why's (poignant) guide to Ruby почему повезло жесткой | Опубликовано в 2008

1

Я видел пресловутый «Блог за 15 минут» видео много лет назад, когда Rails был, вероятно, около версии 1.0 или что-то подобное. Одна из самых важных вещей в мире Ruby/Rails заключается в том, что, учитывая, что это отличное сообщество, оно смешно меняется по сравнению с другими платформами.

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

Самые ценные ресурсы для меня, которые помогают мне открывать и идти в ногу с последними способов сделать Руби и Rails, являются следующие:

  • Rails Guides - хороший способ обучения Rails сам, под редакцией сообщества, модерируемые основными участниками. На сайте есть что предложить по большинству важных основных тем вокруг Rails, которые могут помочь вам быстро и быстро. Он охватывает бот самых последних стабильных и крайних версий фреймворка.

  • Если вы понимаете основную идеологию Rails, я определенно рекомендую проверить (и подписаться на) Ryan Bates 'Railscasts. Позвольте мне процитировать сам сайт, я думаю, что это говорит само за себя:

    Каждой недели Райан Бейтс пройдет новый Railscasts эпизод с участием советов и трюков с Ruby On Rails. Эти скринкасты короткие и сосредоточены на одной технике , поэтому вы можете быстро перейти на , применив ее к своему проекту. Темы, предназначенные для промежуточного уровня Разработчик Rails, но новички и эксперты получат что-то из этого .

  • Есть также много подкастов вокруг Ruby/Rails, то два, что я продолжаю слушать являются Ruby5 и Ruby Show.

  • Для более конкретных вопросов, таких как вызовы API и т. Д., Я бы рекомендовал разделы APIDock Rails и Ruby, где вы можете получить дополнительную информацию о конкретных методах.

  • Если вы познакомились с каркасом, стоит взглянуть на Rails Best Practices. Есть несколько коротких статей по некоторым вопросам, которые большинство людей делают в начале своей кривой обучения с помощью Rails. Этот сайт предназначен для того, чтобы указать на эти проблемы и помочь новичкам найти путь к написанию лучшего и более продуманного кода. Также есть gem, который вы можете использовать, который сканирует ваше приложение и указывает на эти проблемы и предлагает решения/обходные пути. Довольно аккуратно!

Эти ресурсы помогут вам встать и работать с Rails. Удачи вам в путешествии в мир Rails и добро пожаловать в сообщество.

0

Некоторые удивительные советы здесь!

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

  1. Почему острое руководство по рубину: отличное введение в язык рубинов по печально известной _why.
  2. Гибкая разработка веб-сайтов с рельсами Книга: отличная книга с некоторыми подробными подробными описаниями
  3. Руководство по рельсам Michael Hartl (railstutotrial.org): это был мой любимый ресурс. Стиль Хартта, который прогуливал вас через демонстрационные приложения и объяснял все, что только что заставило меня щелкнуть.
  4. Рельсы для зомби - пробежал это дважды, отлично подходит для укрепления основ.
  5. Railscasts - я начал сначала следовать этому, но они не помогли до сих пор, что я действительно начинаю захватывать Rails. Я оставлю их до конца после того, как у вас будут ноги.
  6. Think Vitamin's rails tutorials также были довольно хорошими. Сначала я следил за этими экранами, чтобы почувствовать язык, а затем снова сделал их к концу.
  7. Подкаст "Learning Rails", хотя и устаревший (Rails 2), также был хорошим исходным ресурсом. Я слушал это во время вождения/разработки.

Надеюсь, это было полезно! Я далек от того, чтобы быть профессионалом, но сначала я был в голове и поглотил столько, сколько мог, из нескольких ресурсов. Те, о которых я говорил выше, были наиболее полезными!

О, и что действительно помогает мне сейчас, придумывают личные проекты и настройки определенных задач. Следование отлично, но вы действительно учитесь, когда погружаетесь без гида!

0

Сейчас я учусь Rails, и если вы используете ОС Windows (предполагается, что это с C# Dev) я настоятельно рекомендую учиться на Linux если инвестирование в Mac не является вариантом.

Если вы не хотите создавать отдельный раздел на вашем жестком диске для Ubuntu, я предлагаю проверить Wubi, установщик Windows для Ubuntu. Опыт Rails намного меньше головной боли в Ubuntu, чем в Windows, и я бы сказал, что это похоже на среду OSX dev, а не столько на поддержку приложений. В настоящее время я использую альфа-текстовый редактор Redcar, который позволяет вам иметь некоторые функции textmate, популярный редактор OSX.

Хорошие книги, которые я читал на Rails, - это начальные рельсы 3 гвоздей Карнейро-младшего и Рида Аль-Барази. Также Рецепты Rails Test от Ноэля Раппина, о разработке в тестовом подходе.

Мои любимые вещи, чтобы я не двигался с любительских, чтобы узнать, это Railscasts от Ryan Bates. Он обычно выпускает скринкаст каждый понедельник или около того о драгоценных камнях Rails или недавно Sass, SCSS, Coffeescript и технологиях, связанных с Rails 3.1.

Обязательно прочитайте для любого начинающего программиста, я чувствую это why's (poignant) guide to ruby. К сожалению, почему-то исчезло так же, как я попадал в Ruby, но его содержание все еще разбросано по различным источникам. У этого есть изворотливый юмор, и к концу вы хорошо знаете синтаксис Ruby.

0

Я согласен с srboisvert. Не делайте этого в Windows. Вы можете добавить Ubuntu (версия Linux) в Windows и иметь двойную загрузку. Это требует некоторой работы, но это легче, чем идти против зерна и пытаться заставить все работать над Вдовыми.

Ubuntu, Heroku и Git прекрасно работают. Просто знайте, что кривая обучения сначала крутая. Возьмите кого-нибудь из Guru.com или Elance, чтобы помочь вам.

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

Наконец, моя любимая книга - это Agile Web Development for Rails. Работа в googling не работает так хорошо, потому что большая часть информации из старых версий Rails и устарела или не работает.

7

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

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

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

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

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

2

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

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

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

0

Я программирую с RoR на Mac OS с текстом, и это потрясающе.

Я хотел бы предложить "Программирование на Ruby 1.9" (The Book Кирка) для Ruby, и Agile Web Development с Rails», чтобы узнать Rails, издаваемых прагматической Книжная полка.

удачи!

1

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

  • Rails on Windows легко получить с RailsInstaller, особенно если вы используете SQLite.
  • Если вы хотите использовать камни Ruby, которым нужны расширения C (например, RMagick), установка сложна и непредсказуема.
  • PostgreSQL - это боль для установки в Windows и боль для подключения к Rails.
  • git не работает совершенно правильно на Windows.
  • IDE являются громоздкими (Aptana). Notepad ++ достаточно хорош.
  • Рельсы на Ubuntu просты, и камни, требующие работы библиотек C, просто работают.
  • Если ваш компьютер достаточно мощный, используйте VirtualBox или VMWare Player и используйте виртуальную машину Ubuntu.

Настройка ресурсов

  • This page шоу, от начала до конца, как настроить Ruby/Rails/PostgreSQL на Ubuntu 11.10.
  • Если вам не нравится RVM (я этого не делаю), используйте rbenv. РВМ и rbenv инструменты для управления несколькими версиями Ruby, включая JRuby, Rubinius и т.д.

живого развертывания для развития/тестирования

  • Живой развертывания позволяет вашим друзьям попробовать приложение. Это также упрощает взаимодействие с веб-службами, которые должны выполнять обратные вызовы на ваш сервер Rails (например, PayPal IPN или Twilio).
  • Heroku.com - мое любимое место для развертывания.
  • localtunnel.com - хорошая утилита, чтобы указывать публично видимый URL-адрес вашего локального сервера Rails. (Я использовал его только для серверов Rails на базе Windows).

Изучение

  • Попробуйте учебники в Интернете.
  • Используйте stackoverflow.com, чтобы задать вопросы.
  • Используйте «raise Exception, params.to_s» в своих контроллерах, чтобы остановить приложение, распечатать все параметры, управляющие вашими контроллерами. Это дало мне наибольшее представление о том, как данные перемещаются назад и вперед в приложении Rails.
  • Используйте консоль Rails («rails console») для проверки данных и опробуйте фрагменты кода, прежде чем внедрять их в свои модели или контроллеры.
0

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

Best Way to Learn Ruby & Rails

(Это теперь на самом деле вернулся с учиться Factoid помощник в официальном Рубин на Rails IRC чат!.)

0

Я встал, чтобы ускорить с Рубином на Rails довольно быстро с помощью этого бесплатного онлайн-курса, который в настоящее время предлагаемого UC Berkeley - Software as a Service - Engineering Long Lasting Software с инструкцией по Armando Fox и David Patterson. Я не могу говорить достаточно подробно об этом курсе ... на самом деле было привилегией изучать Rails у этих ребят. И на форуме курсов есть активное сообщество, если вы столкнетесь с трудностями на этом пути. Первое предложение онлайн-курса уже закончено (по состоянию на 25 марта 2012 года) - в следующий раз, когда он будет запущен, будет когда-то в сентябре 2012 года.

Предполагается, что вы достаточно компетентный разработчик, и вы начинаете на рубине на второй неделе, затем Rails работает с третьей недели до конца курса (пять недель). Ваши задания отмечены автогрейдером. Вам предоставляется предустановленный образ виртуальной машины Ubuntu со всем необходимым для разработки, предварительно установленным на нем (например, Ruby, Rails, Rake, Gems, RSPec, Cucumber и т. Д.). Все, что вам нужно сделать, - запустить VM внутри (бесплатного) программного обеспечения VirtualBox, которое выполняется на MacOSX, Windows и Linux.

Существует рекомендуемый учебник для курса ... here ... но вы можете получить, посмотрев лекции и видеоролики онлайн.