В настоящее время я являюсь разработчиком на Java и C #. Чем больше я смотрю на Ruby on Rails, тем больше я действительно хочу изучать его.
Какой, по вашему мнению, лучший путь для изучения RoR? Будет ли легче разрабатывать на Windows, или я должен просто запустить виртуальную машину с Linux?
Есть ли IDE, которая может соответствовать надежности Visual Studio? Любые программы для разработки, которые дают хорошие накладные расходы, что делать? Есть хорошие книги?
Серьезно, любые советы / хитрости / трюки были бы потрясающими.
ruby-on-rails
ruby
ide
Christian Fazzini
источник
источник
Ответы:
Я перешел от C # в своей профессиональной карьере к взгляду на Ruby и RoR в своей личной жизни, и я обнаружил, что Linux немного более привлекателен для разработки. Особенно теперь, когда я начал использовать git, реализация в Linux стала чище.
В настоящее время я использую двойную загрузку и все ближе к работе с Ubuntu. Я использую gedit с различными плагинами для среды разработки. И в конце 2010 года я стараюсь использовать Vim для разработки, даже поверх Textmate на OS X.
Многие разработчики Rails используют Mac (вздох), что заставило меня задуматься в этом направлении.
Хотя я еще не пробовал, Ruby in Steel предоставляет среду разработки Ruby в мире Visual Studio, а IronRuby - это разновидность Ruby для .NET, если вам интересно.
Что касается книг, книга « Программирование на Ruby» (также известной как «Кирка») от Pragmatic Programmers является де-факто для изучения Ruby. Я укусил пулю и купил эту книгу и Agile Web Development с Rails ; обе книги были превосходны.
Peepcode скринкасты и PDF-книги также отлично подходят для начала; по 9 долларов за скринкаст трудно ошибиться. Я на самом деле купил 5-пакет.
Также проверьте следующее:
В прошлом месяце я пролистал список подкастов Rails и Rails Envy, и они предоставили прекрасную информацию по многим темам, даже касающимся разработки программного обеспечения в целом.
источник
Осторожно, мир рельсов - это огромное разочарование устаревшей и противоречивой документацией и примерами. Это, пожалуй, одно из самых быстроразвивающихся и причудливых сообществ разработчиков. К тому времени, когда вы узнаете что-то, это уже изменится. Даже книги не соответствуют той версии рельсов, о которой они говорят. Документация по блогам! достаточно сказано.
Я в настоящее время делаю RoR на окнах. Мой совет, чтобы избежать окон, если вы можете. Многие вещи не работают, и сообщество рельсов действительно не заботится о вас. Переход на Git действительно испортил меня, так как он не очень хорошо работает на Windows. Из-за этого многие драгоценные камни потерпят неудачу (Heroku выглядит как классный инструмент - слишком плохо для меня, что он не может справиться с настройкой Git в окне). Капистрано отсутствует. Это продолжается и раздражает.
Кроме того, в глубине души вы всегда задаетесь вопросом, когда что-то не работает "Это проблема с рельсами / окнами?" Я не уверен, что это решается с помощью linux, потому что у linux есть свои проблемы, такие как постоянное обновление всех этих зависимостей и т. Д. Если вам нравится эта штука, это может быть хорошим выбором для вас. Те дни, когда я наслаждаюсь работой с системой, позади меня, и я просто хочу продолжить работу. Я планирую установить Ubuntu на домашнюю машину, чтобы я мог ознакомиться с такими вещами, как Capistrano, так что, возможно, мое мнение изменится.
Я настоятельно рекомендую, если вы собираетесь использовать rails dev в течение любого периода времени, когда вы всерьез рассматриваете возможность приобретения Mac. Если вы цените свое время и здравомыслие, он окупится практически мгновенно. В зависимости от того, как вы оцениваете свое время на 10 часов отладки проблем с установкой Windows / Linux, и вы все равно потратите столько же, сколько стоит Mac.
Rails - это радость по сравнению с тем, что он заменяет, но это немного болезненно, потому что его сторонники пропускают многие скучные, но важные вещи, такие как документация, проблемы совместимости и создание сообщества. Это намного мощнее, чем другие фреймворки, такие как Django, но я иногда просматриваю документацию и сообщество Django и вздыхаю, как парень с дикой сексуальной подругой, смотрящий на простую, но вменяемую и стабильную жену своего друга. Но тогда рельсы добавляют особенность, и я говорю: «Оооо, блестящий!»
IMO Скриншоты Rails лучше, чем скриншоты Peepcode. RubyPlus также имеет скринкасты, заметьте, они немного грубые по краям. У BuildingWebApps есть бесплатный онлайн-курс, который начинает делать скринкасты на полпути.
источник
Путь наименьшего сопротивления:
(Меньше ранних разочарований в Rails из-за того, что Rails обычно разрабатывается на них.)
источник
Я написал пост под названием «Начало работы с Rails - то, что я хотел бы знать», который многие нашли полезным.
Основы:
Уроки онлайн приличны, но разбросаны. Вложите 30 долларов в книгу для более полного понимания.
источник
Я нашел http://railstutorial.org/book большим ресурсом для изучения Rails
источник
Мне очень нравится RubyMine от Jetbrains. Кажется, что это очень полнофункциональная IDE, которую я скучаю по многим другим альтернативам. Также для простого env мне нравится текстовый редактор. Легко и просто.
источник
источник
Структуры данных и алгоритмы с объектно-ориентированными шаблонами проектирования в Ruby Bruno R. Preiss | Опубликовано в 2004 году
Учимся программировать Крис Пайн | Прагматичная книжная полка Опубликовано в 2006 году, 176 страниц
Скромная Маленькая Рубиновая Книга Мистера Соседки Джереми Макалли | Опубликовано в 2006 году, 147 страниц
Ruby: прагматическое руководство для программиста Дэвид Томас, Эндрю Хант | Addison-Wesley Опубликовано в 2000 году, 608 страниц
Рельсы в двух словах C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Опубликовано в 2009 году, 352 страницы
Ruby Best Practices Грегори Т. Браун | O'Reilly Media Опубликовано в 2009 году, 328 страниц
Ruby Essentials | Техотопия Опубликовано в 2007
Ruby on Rails Security Heiko Webers | OWASP Опубликовано в 2009 году, 48 страниц
Руководство пользователя Ruby Mark Slagell | Опубликовано в 2005
Книга Руби Хью Коллингборн | Опубликовано в 2009 году, 425 страниц
Маленькая книга Руби Хью Коллингборн | ООО «Дарк Неон» Опубликовано в 2008 году на 87 страницах
Это почему (горький) руководство Руби почему повезли жесткий | Опубликовано в 2008 году
источник
Прямо сейчас на NETTUTS есть очень солидная серия, которая может вас заинтересовать.
источник
http://railsforzombies.org/ хороший. Представляем совершенно новый способ изучения Ruby on Rails в браузере без дополнительной настройки.
источник
Как и вы, я разработчик java / C # и пытаюсь больше узнать о Ruby On Rails.
Я прохожу бесплатный онлайн-курс по программированию на Ruby on Rails с помощью Passion , это хороший вводный курс, зацените его.
Мы используем NetBeans в качестве IDE (win / mac / linux / solaris), если вы привыкли к Eclipse или Visual Studio, есть большая вероятность, что вам понравится.
источник
Фантастическое решение! Перед тем, как перейти на Rails, крайне полезно получить представление о Ruby, так что вот мой взгляд на лучший путь к Rails:
Помимо книг, самое главное, чтобы получить обратную связь о том, что вы делаете. Для этого я рекомендую проводить время в irc.freenode.net #ruby и #rubyonrails. Здесь также очень полезно публиковать сообщения, над которыми вы работаете или у которых возникают проблемы, в stackoverflow, поскольку комментарии, объяснения и различные способы мышления о вещах, которые предоставляют люди, неоценимы.
Вы также должны обязательно проверить подкаст Ruby Rogues , они предоставляют бесценную информацию, а комментаторы - чрезвычайно уважаемые люди в сообществе Ruby. И для вашего просмотра и чтения удовольствие (в том порядке,) над головой Райан Бейтса Railscasts , а затем Eifion Бедфорд Asciicasts .
Наконец, я рекомендую изучить различные гемы на github, прочитать код и внести свой вклад в них. Вам не нужно становиться слишком амбициозным и делать массовые перекодировки, особенно сначала. Просто начните с небольших вещей, таких как редактирование и облегчение чтения файлов README.
Я не использую IDE, но на Railsconf я увидел демо Rubymine от Jetbrains, и оно показалось мне поразительным.
источник
0) УЧИТЕ РУБИН ПЕРВЫЙ. Это очень важно. Одно из огромных преимуществ Rails - это Ruby: великолепный язык, который очень мощный, но при этом его удивительно легко понять. Пройдите несколько онлайн-уроков по Ruby. Когда в Daily WTF возникают проблемы с кодированием, пишите их на Ruby. Вы поднимете это быстро.
1) Иди купи книгу "Рубин для рельсов"
2) Ознакомьтесь с руководством по Rails и подпишитесь на блог Riding Rails .
3) Standup приложение локально. Не используйте леса.
4) Когда вы устанавливаете плагины в свое приложение, посмотрите на код этого плагина (в каталоге вашего поставщика) и изучите его. Это один из лучших способов изучения внутренностей Ruby и Rails. Если вы не понимаете, как что-то работает, опубликуйте это здесь, и 1000 человек помогут вам.
Что касается других ваших вопросов:
Да, для разработки вам потребуется среда Linux. Вы можете разрабатывать Rails для Windows, но это не значит, что это нужно делать. Многие драгоценные камни не до скорости на Windows.
NetBeans хорошо работает как IDE. Если вы на Mac, вы получите уличный кредит за использование Textmate.
источник
Найдите ближайшую группу пользователей Ruby и начните посещать ее. Я обнаружил, что это отличный способ познакомиться со многими людьми, которые увлечены развитием и готовы учить.
источник
Я удивлен, что было так мало упоминаний о том, почему (Пикантное) Руководство по Ruby. Почему, возможно, больше нет, но руководство легко найти в сети ( сначала Google указывает здесь ), его очень легко прочитать, и оно предоставило мое представление о Ruby.
После руководства я бы порекомендовал одну из книг, предложенных другими, или следил за серией скринкастов в Learning Rails, и именно так я собрал достаточно Ruby on Rails, чтобы быть опасным. Как только вы закончите серию Learning Rails. то, что вы хотите сделать с Rails, начнет расходиться с общими уроками, и именно здесь Railscasts станет прекрасным инструментом. С Rails мало что можно сделать, чего Railscasts не затрагивал в какой-то момент.
источник
Моим первым предложением было бы сначала немного узнать о символах . Rails не самый маленький фреймворк за всю историю, и хотя определенно есть чему поучиться, большинство из них начнут иметь смысл, если вы хотя бы немного поймете, чем они отличаются («особенными») от других языков. Как уже указывалось, нет точного аналога ни в одном из основных языков, но они интенсивно используются Rails для того, чтобы вещи читались просто и хорошо работали, поэтому я и поднял этот вопрос. Моим самым первым знакомством с Rails было также мое первое знакомство с Ruby (задолго до версии 2.0), и первое, что бросилось в глаза, это глупость, которую
:things
они раздавали, и я спросил: "WTF это ?"Кроме того, проверьте RubyQuiz и прочитайте ответы других людей на этом сайте.
источник
Я пришел из Java на Ruby. Я нашел этот учебник полезным http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Когда дело доходит до изучения рельсов, я не могу сказать, насколько я использую скрипт \ консоль. Это позволяет вам поиграть с кодом и научиться делать то, в чем вы не уверены.
Единственной книгой, которую я когда-либо купил, была Agile Web Development с Rails, третье издание http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Это было очень полезно и дало хороший обзор инфраструктуры Rails. В дополнение к этому я регулярно смотрю Railscasts ( http://railscasts.com ), который является отличным блогом по кастингу экранов, который охватывает все виды тем Rails.
Я лично предпочитаю использовать Linux (потому что git работает лучше). Но я также использовал Windows и, кроме git, не думаю, что выбор ОС повлияет на ваше программирование.
Я использую netbeans для своей IDE и иногда vim (с плагином rails). Мне нравится netbeans, но я нахожу, что он все еще может быть немного нестабильным, когда дело доходит до поддержки Rails (не все функции работают постоянно).
источник
Это похоже на отличный ресурс для таких людей, как я, которые переходят с PHP на RoR
http://railsforphp.com/ Также есть книга Rails для разработчиков PHP
источник
Раньше я делал Java и C # на Windoze.
Я бы второй эти источники:
IDE : попробуйте Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . Это самая близкая вещь, которую вы получите к Visual Studio. Я играю с этим здесь и там, но все еще люблю легкость Textmate.
ОС : Mac OS получает наибольшую, если не всю любовь от сообщества Ruby. Все остальное рассматривается как ублюдок.
Книги :
Скринкасты :
источник
Ubber-источник для чего-либо Rails - http://www.rubyonrails.org/, если у них его нет на сайте, он вам, вероятно, не нужен.
Быстрая кулинарная книга - это Ruby on Rails: все готово, вы можете получить ее у O'Rielly или найти в Google онлайн-версию. Они проходят через соглашения Rails и используют Instant Rails, что нормально.
Лучшая книга по Rails "Agile Web Development с Rails" Это супы орешков Rails. Он прогуливает вас через загрузку и настройку Rails, Gems, всего.
Если вы хотите быть парнем по Java и хотите книгу переходов, у О'Рейли есть "Rails для разработчиков Java" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers
источник
Еще одна IDE, которую вы можете попробовать - это Aptana .
источник
О, я почти забыл. Вот еще несколько ресурсов, посвященных Ruby:
SD Ruby - у которого есть куча видео в Интернете - я нашел их доклады об отдыхе SD9 и SD10 одними из лучших из вступлений. Другие разговоры об отдыхе предполагают, что вы знаете все. Эти очень вводные и по существу.
Оби Фернандес на InfoQ - Restful Rails. Я также прочитал его книгу «Rails Way» и нашел ее информативной, но очень длинной и извилистой, а качество немного противоречивым. Я многому научился из этой книги, но чувствовал, что было немного тяжело читать повторения и не относящиеся к делу вещи, чтобы добраться до хороших мест.
Netbeans - это отличная рука с IDE, которая может научить вас многим языковым трюкам, если у вас есть терпение ждать ее всплывающих подсказок (это мучительно медленная IDE даже на очень быстрой машине), и вы можете использовать IDE для графического просмотра доступные генераторы и тому подобное. Получите последние сборки, и у вас даже будет встроенный тест Rspec.
Борт является прекомпилированной базой приложения с большим количеством стандартных плагин уже подключен. Если вы загружаете его и играть с ним и выяснить , как это установка вы на полпути к созданию собственных полнофункциональным приложений.
источник
Я купил книгу "Просто Rails 2" Патрика Ленца.
Эта книга является отличным введением в Ruby и Ruby on Rails.
Что касается моей установки ruby и db, я использовал Cygwin.
Поставляется с PostgreSQL, ruby и svn.
Мне нравится PostgreSQL, потому что я пришел из Oracle,
поэтому он более удобен, чем MySQL.
Другая полезная утилита, которую я нашел, была pgAdmin
для доступа к базам данных PostgreSQL.
Первое, что мне нужно было сделать, это установить драгоценные камни.
Я получил tar-файл gems из rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "
После того, как я настроил драгоценные камни, я установил
рельсы
ruby-postgres
postgres
стойки
Мне также нужна была система отслеживания ошибок, поэтому я установил Redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "
Я обнаружил, что использование UNIX-подобной среды (Cygwin) было
предпочтительнее в моем случае, потому что многие учебные пособия были
созданы специально для OS X или Linux.
Я использую текстовый редактор Textpad. Я ищу альтернативу. Я думаю, что vim с плагином rails может работать хорошо.
источник
Я родом из непрограммного фона. Я изучил PHP самостоятельно и недавно присоединился к фирме, которая специализируется на Ruby on Rails. У них есть комплексная программа обучения Rails, которая достаточно гибкая, чтобы учесть любые изменения, которые мы хотим реализовать. Хотя я не профессионал по рельсам, я бы хотел поделиться своим опытом с рельсами. Я надеюсь, что это помогает.
Вот путь, по которому я иду [в сочетании с инструментами, которые я использую]
Мало очков бесов
инструменты
Наконец, у меня есть одна вещь, чтобы сказать «Продолжай пытаться». Всего наилучшего.
источник
Самый быстрый способ научиться чему-либо, включая Ruby on Rails, - это парное программирование.
Найдите того, кто знает Rails, выберите пример приложения, сядьте и поработайте над исправлением ошибок, добавлением функций.
Обмен знаниями невероятен.
источник
Я предлагаю просто начать - выберите небольшой проект, который вы обычно используете для изучения языка в стиле MVC (то есть что-то с базой данных, может быть, какой-то базовый рабочий процесс), а затем, когда вам нужно изучить концепцию, используйте один (или оба
Гибкая веб-разработка с Rails или Rails Way
чтобы узнать, как это работает, а затем попробуйте.
Проблемы с Agile Web Development заключаются в том, что он устарел и сценарий выполняется слишком долго, чтобы вы действительно захотели его создать один раз; Путь Rails может быть сложным, поскольку он отскакивает от ссылки к обучению, но когда это хорошо, это лучше, чем Agile Web Development.
Но в целом они обе хорошие книги, и они оба хороши для обучения, но ни одна из них не обеспечивает путь "образования", которому вы захотите следовать. Итак, я прочитал несколько глав первой (достаточно, чтобы получить основные понятия и научиться загружать первое приложение - есть несколько онлайн-статей, которые также помогают с этим), а затем только начал, и затем каждые несколько дней я читал о чем-то новом, или я использую книги, чтобы что-то понять.
Еще одна вещь: обе книги гораздо больше книг по Rails, чем по Ruby, и если вы собираетесь писать чистый код, стоит потратить день на изучение синтаксиса Ruby как можно раньше. Почему руководство по Ruby хорошее, есть и другие.
источник
Я думаю, что скринкасты и короткие книги из Peepcode действительно хороши. У них есть скринкасты, чтобы вы начали, и некоторые, как вы становитесь более продвинутыми.
источник
Существует сайт под названием Softies on Rails , написанный несколькими бывшими разработчиками .NET, который может быть полезен. У них есть книга под названием Rails для разработчиков .NET, выходящая в ближайшие несколько месяцев ...
Я начал с Windows- модуля, используя плагин RadRails для Eclipse и расширение RubyWeaver для Dreamweaver (еще во времена Rails 1.x). С тех пор я перешел на Mac с TextMate и не думал возвращаться.
Что касается книг, я начал с Ruby Way и Agile Web Development с Rails. Это определенно помогает создать фон в Ruby, когда вы начинаете пробираться к разработке на Rails.
Обязательно посмотрите серию Railscast Райана Бейтса.
источник
Я нашел «The Rails Way» Оби Фернандеса превосходным и часто обнаруживал, что обращаюсь к нему, когда Agile Web Development с Rails, похоже, не зашла достаточно далеко. У Оби Фернандеса тоже неплохой блог .
источник
Подождите пару месяцев, пока в ноябре выйдет « Изучение рельсов» Саймона Сен-Лорана, Эдда Дамбилла . Эта серия книг огромна, и эта книга будет охватывать последнюю версию Rails.
источник