Какие недостатки у друпала?
Это действительно довольно субъективный вопрос по отношению к Ruby и Rails. Drupal - это надежный вариант управления контентом, который отлично подходит для сайтов, ориентированных на сообщества. Это полезно для управления контентом общего назначения и для непортальных сайтов. Недостатками было бы то, что он построен на PHP, если вы Rubyist, то это существенный недостаток. Кроме того, это зверь проекта, если вы смотрите только на ядро. API довольно велик, что подходит для такого проекта, как Drupal, но это может привести к значительной настройке большого количества кода. Кроме того, из-за всей архитектуры Drupal нет четкого разделения типов данных, если только вы не напишите собственный модуль, который делает четкое разделение, и хотя это соответствует «Drupal way», некоторым немного странно думать о ВСЕ как узел или в структуре системы Таксономии Друпала или тому подобного.
Самый большой недостаток Drupal действительно можно лучше всего описать следующим образом: чтобы эффективно использовать Drupal, вам действительно нужно знать и понимать Drupal так, как вы не относитесь к системе CMS, такой как Radiant; но Radiant далеко не так сложен, как Drupal.
Что бы Rails или другие технологии, основанные на Ruby, были дисквалифицированы как портальные технологии для
whitehouse.org (или другие порталы CMS)?
Rails довольно сильно отличается от Drupal тем, что на самом деле это вовсе не система управления контентом, а более универсальная прикладная среда. Вы можете использовать Drupal способами, подобными Rails, но Drupal действительно намного больше, чем Rails. Лучше было бы сделать сравнение между Drupal и, скажем, Radiant или BrowserCMS или некоторыми другими пакетами Ruby / Rails CMS. Существуют портальные системы Ruby / Rails, но немногие соответствуют большей части Drupal и его сообщества. Наиболее сравнимые варианты в экосистеме Ruby соответствуют только частям того, что может сделать Drupal, но это потому, что Drupal - это огромный проект и сообщество. Drupal - это швейцарский армейский нож и несколько сайтов для работы в Интернете. У Ruby нет действительно похожего проекта, потому что большинство Rubyists не видят причин дублировать обхват Друпала.
Я бы порекомендовал следующие проекты, на которые стоит обратить внимание, если вы планируете использовать Ruby вместо Drupal (большинство этих проектов Ruby будут охватывать меньше, чем Drupal, но будут соответствовать реальным потребностям вашего сайта):