Изучение Ruby on Rails

229

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

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

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

Серьезно, любые советы/трюки/тирады были бы удивительными.
  • 0
    @moala: +1 лол. Да серьезно! Xcode и TextMate определенно не могут превзойти «надежность визуальной студии»
  • 0
    Для IDE Aptana отлично работает для Windows с поддержкой Git (для Windows). Тем не менее, это доставит вам большую головную боль, так как сообщество Rails не очень заботится о Window и, как правило, требует много обходных путей или хаков Gems. Я бы сказал, что идти по пути PHP ... работает на всем, гораздо стабильнее, гораздо гибче и меньше проблем при обновлении систем.
Показать ещё 1 комментарий
Теги:
ide

56 ответов

205
Лучший ответ

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

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

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

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

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

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

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

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

  • 5
    +1 для Peepcode.com, никогда не слышал об этом сайте. Выглядит отлично. Попробую это.
  • 45
    Раньше я сохранял все свое высококлассное оборудование для Windows и запускал Ubuntu Linux на своем более слабом оборудовании. Через некоторое время я перестал тратить хорошее оборудование на Windows.
Показать ещё 3 комментария
132

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

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

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

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

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

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

  • 29
    Для меня это было довольно гладко на Ubuntu / Linux. Автоматическая установка зависимостей (гемов и через apt-get.)
  • 4
    Книга Agile Development с рельсами действительно идет в ногу с RoR, IMHO
Показать ещё 8 комментариев
96

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

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

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

Основы:

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

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

  • 0
    Похоже, что последнее обновление InstantRails было 2007-12-28. rubyforge.org/projects/instantrails
  • 0
    не используйте windows Просто установите Ubuntu в качестве двойной загрузки. Это займет не более часа. Для Aptana - я пошел от 2 NetBeans 2 rubyMine. Сабе себе время. Subversion ??? нет, используйте мерзавец по крайней мере, git-svn, если ваш орк использует svn прямо сейчас.
19

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

14

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

  • 2
    RubyMine 3 просто великолепен, особенно если вы работаете с C #. RubyMine сделан той же компанией, что и ReSharper.
13
<Предварительно > IDE: NetBeans Книга: Agile Web Development с Rails Установка: Мгновенные рельсы
  • 0
    NetBeans - это отличная универсальная среда разработки, но она медленно работает и часто вылетает на моем Mac. Я бы порекомендовал TextMate (хотя и не бесплатно)
  • 5
    Я бы не стал использовать IDE при использовании rails - используйте VIM, Textmate или Emacs
Показать ещё 2 комментария
12
  • 0
    Отличный список! Этот пост рассказывает о нескольких других хороших рельсовых книгах, таких как The Rails 3 Way, Crafting Rails Applications и т. Д .: Blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
9

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

9

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

7

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

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

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

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

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

7

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

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

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

6

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

1) Пойдите, купите книгу "Ruby for Rails"

2) Ознакомьтесь с учебным пособием Rails и подпишитесь на Riding Rails.

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

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

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

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

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

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

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

5

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

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

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

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

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

3

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

Я бы воспользовался этими источниками:

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

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

Книги

  • Руководство по прагматическим программистам (книга с киркой)
  • Agile Web Development с Rails

Screencasts

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

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

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

3

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

Единственной книгой, которую я когда-либо покупал, была Agile Web Development с 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 (с плагином rails). Мне нравится netbeans, но я нахожу, что он все еще может быть немного шелушащимся, когда дело доходит до поддержки Rails (не все функции работают все время).

2

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

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

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

2

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

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

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

Несколько точек удара

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

Инструменты

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

Наконец, мне нужно сказать одно: "Продолжайте пытаться". Все лучшее.

2

Я купил книгу "Просто Rails 2" Патрика Ленца.
Эта книга - отличное введение в Ruby и Ruby on Rails.
Что касается моей рубиновой установки и 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"

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

Рельсы
рубин-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 может работать хорошо.

2

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

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

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

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

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

2

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

Agile Web Development с Rails или Путь Rails

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

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

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

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

2

Еще одна IDE, которую вы могли бы попробовать, - Aptana.

2

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

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

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

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

1

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

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

Ресурсы настройки

  • Эта страница показывает, начните работу над настройкой Ruby/Rails/PostgreSQL на Ubuntu 11.10.
  • Если вам не нравится RVM (я этого не делаю), используйте rbenv. RVM и 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" ) для проверки данных и опробуйте фрагменты кода, прежде чем внедрять их в свои модели или контроллеры.
1

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

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

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

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

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

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

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

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

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

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

1

Без сомнения

Agile Web Development с Rails

и

Книга Rspec

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

Advanced Rails Recipies

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

Чтобы узнать Ruby, прочитайте "Хорошо обоснованный рубист" Дэвида Блэка. Это чрезвычайно ясно, хорошо написано и хорошо организовано. Лучшая техническая книга, которую я когда-либо читал (из, может быть, дюжины, так как я относительно новый программист).

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

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

1

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

1

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

1

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

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

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

Удачи!

1

Хорошая ссылка для обучения Ruby: http://en.wikibooks.org/wiki/Ruby_Programming

1

В настоящее время я изучаю RoR, вот что я сделал до сих пор:  1. Читайте и следуйте за сайтом SitePoint "Просто Rails 2.2"  2. Прочитайте и следуйте за ним, Oreilly "Rails, Up and Running" 2-е издание.

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

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

1

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

Повторная аутентификация со всеми звонками: http://railsforum.com/viewtopic.php?id=14216&p=1

1

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

1

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

1

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

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

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

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

1

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

0

Я быстро справился с Ruby on Rails через этот бесплатный онлайн-курс, который в настоящее время предлагает UC Berkeley - "Программное обеспечение как сервис - инжиниринг" Долгосрочное программное обеспечение с инструкцией Armando Fox и Дэвид Паттерсон. Я не могу говорить достаточно подробно об этом курсе... на самом деле было привилегией изучать Rails у этих ребят. И на форуме курсов есть активное сообщество, если вы столкнетесь с трудностями на этом пути. Первое предложение онлайн-курса уже закончено (по состоянию на 25 марта 2012 года) - в следующий раз, когда он будет запущен, будет когда-то в сентябре 2012 года.

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

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

0

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

Лучший способ узнать Ruby и Rails

(Теперь он вернётся с помощью!! learn factoid helper в официальном чате Ruby on Rails IRC.)

0

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

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

Удачи!

0

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

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

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

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

0

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

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

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

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

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

0

Это также хорошее чтение http://guides.rubyonrails.org/

0

Попробуйте эту книгу http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

0

Какой-нибудь удивительный совет здесь!

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

  • Почему острое руководство к рубину: отличное введение в язык Ruby по-известному _why.
  • Проворная разработка веб-сайтов с помощью книги-рельсов: отличная книга с некоторыми хорошими подробными описаниями.
  • Учебник Rails от Michael Hartl (railstutotrial.org): это мой любимый ресурс. Стиль Hartl позволяет вам просматривать демонстрационные приложения и объяснять все, что только что заставило меня щелкнуть.
  • Rails для Zombies - пробежал это дважды, отлично подходит для укрепления основ.
  • Railscasts - сначала я начал следовать этому, но до сих пор они не помогали, что я действительно начинаю захватывать Rails. Я оставлю их до конца после того, как у вас будут ноги.
  • Подумайте, что уроки по винитовым рельсам тоже неплохие. Сначала я следил за этими экранами, чтобы почувствовать язык, а затем снова сделал их до конца.
  • Подкаст "Learning Rails", хотя и устаревший (Rails 2), также был хорошим исходным ресурсом. Я слушал это во время вождения/разработки.

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

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

0

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

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

0

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

0

Прочитайте все руководства в guides.rails.info, начиная с Начало работы с Rails. Они хорошо написаны, хорошо организованы и обновлены.

0

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

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

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

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

0

Книга: путь Rails от Obie Fernandez IDE: Netbeans или TextMate.

0

Мои шаги:

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

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

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню