Изучение Ruby on Rails

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

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

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

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

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

Jasdeep Singh 03.05.2011 09:05

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

Travis Pessetto 16.08.2011 22:18

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

gideon 20.12.2011 21:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
241
3
190 651
56
Перейти к ответу Данный вопрос помечен как решенный

Ответы 56

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

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

khairul 16.12.2009 06:45

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

Scott Schulthess 19.06.2010 21:07

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

MattSlay 13.11.2010 16:18

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

tee 27.05.2011 20:10

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

Ответ принят как подходящий

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

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

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

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

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

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

Также обратите внимание на следующее:

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

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

Rimian 08.07.2010 15:24

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

the Tin Man 27.11.2010 06:18

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

gtd 30.05.2011 22:48

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

Adam Hawes 25.08.2011 04:09

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

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

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

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

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

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

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

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

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

Sean 27.08.2011 06:04

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

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

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

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

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

Похоже, это отличный ресурс для людей вроде меня, которые переходят с PHP на RoR.

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

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

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

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

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

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

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

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

Zach 21.09.2008 04:54

Книжная гибкая разработка с рельсами действительно идет в ногу с RoR, IMHO

Tilendor 01.10.2008 21:43

Сейчас середина 2009 года, и я изо всех сил пытаюсь развернуть определенные драгоценные камни и зависимости в Windows. Сам Ruby не имеет последней версии установщика Windows по сравнению с другими языками. Где-то на сайтах Ruby и Rails должна быть наклейка с надписью best developed under Linux or Mac. Несоблюдение этого правила может привести к сильному бритью яка.

Thierry Lam 16.08.2009 05:18

В настоящее время я изучаю рельсы, и первым делом я настроил виртуальную машину Linux для использования в качестве моего тестового / тестового сервера, чтобы мне не пришлось возиться с ОС Vista, которую я использую. Если вы заинтересованы в настройке виртуальной машины Linux dev для рельсов, не стесняйтесь следовать моему руководству: sharingatwork.com/2009/10/…

Daniel J. Pritchett 27.10.2009 19:59

Сейчас 10 марта, и мне подходит разработка под Windows.

irl_irl 15.03.2010 11:27

вы можете легко развернуть на heroku из среды Windows, просто окна не поддерживают ssh из коробки, поэтому вам нужно использовать git-bash или cygwin. следуйте руководству на help.github.com, чтобы ключевые фразы ssh работали в Windows.

Jed Schneider 20.08.2010 06:05

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

the Tin Man 27.11.2010 06:22

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

the Tin Man 27.11.2010 06:24

Стабильность и качество информации для изучения Rails значительно улучшились за три с половиной года, прошедшие с момента публикации этого комментария, но некоторые моменты, касающиеся Windows, все еще имеют некоторый резонанс. Курсы Rails на codechool.com - отличное место для начала.

Alex Blakemore 24.02.2012 07:22

-1 для Mac. Мы используем Mac на работе и тратим слишком много времени на настройку среды разработки. По моему опыту, гораздо проще написать сценарий установки среды разработки на Ubuntu / Mint.

Duncan Bayne 27.03.2012 04:45

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

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

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

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

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

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

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

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

Гибкая веб-разработка с Rails или же Путь рельсов

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

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

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

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

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

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

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

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

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

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

the Tin Man 27.11.2010 06:27

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

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

Основы:

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

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

Похоже, последнее обновление InstantRails было 28 декабря 2007 года. rubyforge.org/projects/instantrails

sdfx 06.02.2009 00:36

не используйте windows Просто поставьте ubuntu как двойную загрузку. На это уйдет меньше часа. Для Aptana - я пошел с 2 netbeans на 2 rubyMine. Выбери себе время. Subversion ??? нет, используйте git. по крайней мере, git-svn, если ваш орк сейчас использует svn.

Michael Durrant 17.08.2011 13:44

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

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

tee 27.05.2011 20:11

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

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

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

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

Как написано выше, будьте предельно осторожны при чтении ресурсов, там ОЧЕНЬ устаревшие видео и статьи.

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

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

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

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

Конечно, railscast и т. д. Полезны для самых последних новостей.

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

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

Книга: Путь рельсов Оби Фернандеса IDE: Netbeans или TextMate.

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

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

2) Ознакомьтесь с учебным курсом по Rails и подпишитесь на блог Рельсы для верховой езды.

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

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

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

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

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

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

Michael Durrant 17.08.2011 13:49

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

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

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

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

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

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

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

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

Удачи!

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

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

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

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

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

Я изучил Ruby с помощью Скромная маленькая рубиновая книга мистера Соседа. Это отличное бесплатное введение в Ruby с множеством примеров, которое я на 100% рекомендую.

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

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

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

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

рельсы рубиновый postgres
postgres
стойка

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

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

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

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

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

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

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

Книги:

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

Скринкасты:

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

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

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

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

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

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

Инструменты

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

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

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

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

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

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

nuclearsandwich 12.07.2010 19:34

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

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

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

Я обнаружил, что http://railstutorial.org/book - отличный ресурс для изучения Rails.

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

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

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

Без сомнения

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

и

Книга Rspec

и для развлечения

Расширенные рецепты Rails

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

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

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

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

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

  4. Программирование на Ruby: прагматичное руководство программиста Дэвид Томас, Эндрю Хант | Эддисон-Уэсли Издано в 2000 г., 608 стр.

  5. Рельсы в двух словах К. Фаузер, Дж. Маколей, Э. Окампо-Гудинг, Дж. Гуенин | O'Reilly Media Опубликовано в 2009 г., 352 стр.

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

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

  8. Безопасность Ruby on Rails Хайко Веберс | OWASP Опубликовано в 2009 г., 48 стр.

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

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

  11. Маленькая книга Рубина Хью Коллингборн | Dark Neon Ltd. Опубликовано в 2008 г., 87 стр.

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

Отличный список! В этом посте рассказывается о нескольких других хороших книгах по рельсам, таких как The Rails 3 Way, Crafting Rails Applications и т. Д .: blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails

James Chen 15.09.2011 05:02

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

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

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

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

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

    Every week Ryan Bates will host a new Railscasts episode featuring tips and tricks with Ruby on Rails. These screencasts are short and focus on one technique so you can quickly move on to applying it to your own project. The topics target the intermediate Rails developer, but beginners and experts will get something out of it as well.

  • Также существует множество подкастов по Ruby / Rails, два из которых я продолжаю слушать, это Рубин5 и Рубиновое шоу.

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

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

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

Здесь есть отличный совет!

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

  1. Пронзительный путеводитель по Ruby: отличное введение в язык Ruby печально известного _why.
  2. Книга по гибкой веб-разработке с помощью rails: отличная книга с хорошими подробными дополнениями
  3. Учебник по Rails от Майкла Хартла (railstutotrial.org): это мой любимый ресурс. Стиль Хартла, показывающий вам демонстрационные приложения и объяснение всего, заставил меня задуматься.
  4. Rails for Zombies - пройдено дважды, отлично подходит для закрепления основ.
  5. Railscasts - я сначала начал следить за этим, но они не помогли до сих пор, когда я только начинаю понимать Rails. Я бы оставил это на конец, когда вы намочите ноги.
  6. Думаю, уроки Vitamin по рельсам тоже были довольно хороши. Сначала я просмотрел эти скриншоты, чтобы прочувствовать язык, а затем повторил их еще раз ближе к концу.
  7. Подкаст «Learning Rails», хотя и устарел (Rails 2), также был хорошим стартовым ресурсом. Я слушал это во время вождения / тренировки.

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

Да и что мне сейчас действительно помогает, так это придумывать личные проекты и настраивать определенные задачи. Сопровождение - это здорово, но вы действительно учитесь, когда ныряете без гида!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я не использую IDE, но на Railsconf я увидел демонстрацию Рубин от Jetbrains, и она показалась мне довольно потрясающей.

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

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

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

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

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

Удачи!

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

  • 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») для проверки данных и опробуйте фрагменты кода, прежде чем встраивать их в свои модели или контроллеры.

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

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

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

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

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

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

Другие вопросы по теме