2009-06-03 3 views
14

Мой друг спросил меня, знаю ли я о Ruby on Rails ... и, честно говоря, я много слышал об этом, но ничего не знаю об этом. Любая помощь будет высоко ценится.Почему я должен использовать Ruby on Rails?

+0

Вы можете начать с ознакомления с [info page] (http://stackoverflow.com/tags/ruby-on-rails/info). – DavidRR

ответ

13

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

Больше информации здесь: http://rubyonrails.org/

+4

Итак, почему я должен использовать его в другой структуре, которая делает подобные утверждения? Скажите, например, Django? –

+1

Я не очень много знаю о Django, поэтому я не могу провести честное сравнение. Тем не менее, у меня сложилось впечатление, что ОП просто ищет некоторую базовую информацию о RoR. –

0

FWIW - Интересный взгляд можно получить, посмотрев на Руби занимает относительно других общих языков с точки зрения популярности (предметный мера в лучшем случае): TIOBE Programming Community Index. Я бы не слишком много читал в этом, но это дает некоторую перспективу.

9

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

Удобные Плагины

  • Subdomain-фу позволяет настроить и использовать поддомены в считанные минуты
  • Активный Эшафот устанавливает красивые по умолчанию «Admin» страниц, которые взаимодействуют с базой данных
  • RestfulAuth является базовой, простой в использовании системой аутентификации

Проверка кода

  • RSpec позволяет писать четкие, значимые тесты, и цветовые коды выходного
  • Огурцы позволяет писать даже более четкие тесты
  • Метрика-фу проверяет ваш код дублирования, сложности и многое другое

Существует также много видеоуроков для Ruby on Rails (Railscasts).

1

Зачем использовать его? Потому что вы хотите создавать динамические веб-приложения, ориентированные на базы данных.

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

Если вопрос действительно должен был быть «Зачем использовать Rails для какой-либо другой структуры веб-приложений?» то есть много, чтобы прочитать уже на SO:

, например ...

3

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

Проведя две недели на изучение Ruby + RoR, стоит того, действительно.

1

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

http://blog.bitzesty.com/what-is-ruby-on-rails-and-why-should-i-use-it

+0

Я пропустил некоторые плюсы и минусы относительно альтернатив, так как PHP не единственный веб-язык: o) Как он сравнивается с ASP.NET и даже с последним шаблоном MVC? Я думаю, что ваша статья интересна, но не очень полезна для такого парня, как я, извините. – BerggreenDK

+0

У меня нет личного опыта работы с ASP.NET, как и с PHP, Python и Java. Но я предпочитаю использовать инструменты с открытым исходным кодом, а сообщества ОС больше вокруг других платформ по сравнению с .net. Мы также запускаем наши серверы на linux/nginx, поэтому .net на самом деле не вариант для нас. – MatthewFord

Смежные вопросы