Rails Ruby Gems против чистой разработки при создании насыщенного блога - PullRequest
5 голосов
/ 15 февраля 2011

Некоторые рубиновые жемчужины, такие как jekyll, toto и webby, предлагают встроенную интеграцию блогов в ваше приложение ruby. Еще один способ разработки полнофункционального веб-приложения блога - это самостоятельное создание и моделирование приложения с использованием методов ruby ​​и rails. (например, создание статьи и модели пользователя). Первые предложения «из коробки», вторая опция предлагает больше возможностей для настройки и контроля.

В опыте людей по переполнению стека, какой маршрут будет наилучшим, и что люди будут учитывать при принятии решения использовать драгоценный камень из коробки вместо одного?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

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

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

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

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

1 голос
/ 15 февраля 2011

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

Это займет некоторое время, но стоит узнать, как все работает на самом деле.

Если вы более опытны, просто посмотрите на API и документацию гема и решите, делает ли он то, что вы хотите, и устраивает ли его интеграция. Если это так, это сэкономит ваше время.

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

Это зависит от вашей заявки.

...