Является ли экосистема Rails подходящей заменой для drupal? - PullRequest
4 голосов
/ 28 июня 2010

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

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

Имеет ли Rails эквивалент (в виде плагинов или гемов):

CCK/Fields?
Node Reference?
Views / Views Relationships?
PathAuto?
Threaded Commenting?
Multisite Functionality?
Apache Solr (or equivalent) Integration?

Спасибо.

Ответы [ 6 ]

9 голосов
/ 28 июня 2010

Боюсь, вы, вероятно, много услышите этот ответ, но это не подходящее сравнение.

Drupal - это, в конечном счете, CMS, Rails - это фреймворк.Яблоки с апельсинами или, возможно, даже яблочный сок с апельсинами.Из коробки вы запускаете Drupal и он делает «вещи»: у него есть структура базы данных, концепция узлов, интерфейсы, бла, бла.Если вы запускаете Rails, у вас есть пустой проект.

Насколько я знаю, не существует проекта "Drupal-on-Rails", который был бы подходящим эквивалентом.Тем не менее, я могу засвидетельствовать тот факт, что существует огромное количество сообщества Ruby / Rails и O / S работают там, и вы можете найти что-то подходящее.Я также сказал бы, что уровень модульности в Ruby и Rails означает, что диапазон плагинов / модулей / гемов, которые можно использовать, гораздо больше.

Мои личные $ 0,02.Если Drupal делает то, что вам нужно, просто используйте Drupal: он зрелый и имеет отличное сообщество.Никогда не стоит пытаться перенести Project X на новый язык в качестве учебного упражнения, потому что вы неизбежно впадете в «Ну, вот как это делается на языке X!»заманивайте в ловушку и разочаровывайтесь в новой системе.

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

3 голосов
/ 10 ноября 2012

Rails, начиная с версии 3.0, официально принял когда-то спорный движок, способ включения сторонних приложений. это примерно эквивалентно модулям / плагинам Drupal с точки зрения 10 000 футов. Чтобы создать сайт для сообщества, вы можете использовать движок, который называется «движок сообщества». http://communityengine.org/features.html"

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

3 голосов
/ 20 апреля 2012

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

Я думаю, что сама поговорка BS.Да, мы хотим сравнить яблоко с апельсином и выяснить, что лучше.Мы даже хотим сравнить яблоко со стейком.Сказал, что они разные.Да, мы все знаем.У меня ограниченный опыт работы с любым из них.Сначала я подумал, что Drupal - это здорово, и он может помочь мне создать сайт, который я хотел за одну ночь (или за неделю или месяц), но потом этого не произошло (не обвиняя Drupal).

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

Если вы более склонны к веб-дизайнеру и обладаете небольшим количеством PHP, возможно, Drupal лучше подойдет.

Если вы в большей степени относитесь к типу веб-разработчиков, то вы не хотите тратить время на поиск модулей и заставить их работать, а скорее сами делаете их (не совсем с нуля), тогда, возможно, RoR для вас (стакое же количество обучения).Так что да, они оба хороши для разных целей, фона и т. Д.

А пока я пойду с RoR (или dJango и другими ORANGE).Мои 2 цента.

3 голосов
/ 28 июня 2010

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

Вам необходимо осознать, что каждое сообщество уникально.Поэтому, даже если вы найдете проект, который может удовлетворить ваши потребности в коде в RoR или другом языке / фреймворке, он никогда не будет похож на Drupal и наоборот.

Так что не пытайтесь найти замену для Drupal, но иди исследовать и пробовать новые вещи.В конечном итоге вы можете изучать новые вещи, которые вы можете использовать для своих проектов в Drupal.

3 голосов
/ 28 июня 2010

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

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

Ruby on Rails - это две вещи, и ни одна из них не сравнится с Drupal.Вы спросили «Насколько это тяжело на самом деле?».Чтобы ответить на это, вам нужно понять, что такое Ruby и Rails.Ruby - это язык программирования, предназначенный для того, чтобы сделать жизнь программиста-объектиста проще и приятнее.Итак, первая часть того, как сложно это просто ответить: «Как вы думаете, сколько времени вам понадобится, чтобы выучить совершенно новый язык программирования, такой как PHP, но другой».

Rails - это «самоуверенный» фреймворк.Он самоуверен в том, что в нем изложено, как должен быть структурирован веб-проект на Ruby, а также предоставляется несколько API-интерфейсов для всего: от доступа к базе данных до веб-презентации.Чтобы ответить на вопрос «насколько это сложно» для Rails (при условии, что вы уже знаете Ruby), вы должны ответить, сколько вам нужно узнать о кешировании, дизайне баз данных, дизайне страниц, программировании RESTful и т. Д. И т. Д.

Это не короткое путешествие.Вы спросили, существует ли эквивалент CCK для Ruby и Rails, что подразумевает для меня, что на данный момент ваши знания в области программирования несколько ограничены.Ruby и Rails взаимодействуют с базой данных.CCK позволяет вам определять вещи в базе данных.Таким образом, с Ruby и Rails вы эффективно обходите замечательные диалоги и формы, которые предоставляет вам CCK, и сами выполняете биты определения данных вручную, в коде.

По опыту, когда я нанял экспертов по другому языку программирования и фреймворку в свои команды Rails, им потребовалось от 1 до 3 месяцев для повышения производительности, и еще от 3 до 6 месяцев для повышения их производительности доначать поднимать и приблизиться к этому из экспертов Rails в моей команде.

Таким образом, в вашем конкретном случае я бы не рекомендовал переходить с Drupal на Ruby on Rails.

2 голосов
/ 28 июня 2010

В Drupal очень много сильных сторон, и одному или двум людям трудно воссоздать его за приемлемое количество времени на любом языке.PHP, Ruby, Python и т. Д.

У вас есть базовая система узлов, таксономия, псевдонимы, меню, пользователи, разрешения и модули, API базы данных и API формы, среди прочих.

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

Это займет больше, чем «несколько часов».Я бы сказал, что даже если вы являетесь мастером ROR, вы ищете год или два года непрерывной последовательной работы, чтобы получить лучшие части Drupal для новой системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...