PostgreSQL / Ruby для коммерческого использования
Я планирую коммерческое веб-приложение с внешним интерфейсом RoR и внутренним PostgreSQL.
У меня есть путаница в использовании RoR и PostgreSQL Edition. Для RoR у меня установлена Aptana RADRails. Для PostgreSQL бесплатный вариант также доступен на EnterpriseDB.
Ранее я установил бесплатный вариант EnterpriseDB PostgreSQL, и он был очень плавным и профессиональным. Он сильно отличался от того, который доступен на сайте PostgreSQL.
Я хочу знать, какой вариант IDE и RoR использовать для моего проекта. Я понятия не имею о Ruby и Rails. Я буду учиться и развиваться одновременно. Кроме того, какой вариант PostgreSQL использовать? Можно ли использовать эти две технологии для разработки коммерческого приложения?
3 ответа
Вы будете в порядке с EnterpriseDB или PostgreSQL. EnterpriseDB может иметь лучший опыт установки Windows, но в Linux установка vanilla PostgreSQL - очень простой процесс... большинство дистрибутивов предоставляют его из коробки. Реальное преимущество EnterpriseDB перед PostgreSQL - это поддержка Oracle PL/SQL, некоторые усовершенствования в восходящем направлении и коммерческая поддержка. Однако вы также можете приобрести коммерческую поддержку у них для ванильного PostgreSQL.
Мы используем vanilla PostgreSQL 8.3 в большой производственной ERP-системе (800 клок). Он справляется с этим очень хорошо. Мы также используем 8.4 в ряде других приложений, включая два приложения Rails. На мой взгляд, вы не ошибетесь с PostgreSQL, и вы будете очень довольны PostgreSQL и Rails.
Что касается IDE и варианта RoR... ну... если вы имеете в виду версию RoR, все они поддерживают PostgreSQL. Я бы лично начал с бета-версии 3.0, так как это путь в будущее. Что касается IDE, Netbeans, вероятно, является лучшим бесплатным вариантом. RubyMine был бы великолепен, если бы он не был таким чертовым глючным. Я использую Vim.
О PostgreSQL, что вам нужно? PostgreSQL является продуктом проекта PostgreSQL, EnterpriseDB является одним из разработчиков, и они также делают установку одним щелчком мыши. Их PostgreSQL Plus Standard Server - это PostgreSQL плюс некоторые дополнительные. Вы не получаете другой тип базы данных, такой же, но с некоторыми дополнительными. Вам (и вашим клиентам) нужны эти дополнительные? А знаете ли вы разницу в лицензиях и сборах? PostgreSQL бесплатный, это точно.
Мы поставляем PostgreSQL и pgAdmin нашим клиентам, и им это нравится. На данный момент еще версия 8.2, но уже в этом году начнется переход на 8.4.
Существует множество редакторов и IDE, которые поддерживают Ruby on Rails, и какой из них использовать, в основном, зависит от личных предпочтений. TextMate для OS X и RubyMine - это два коммерческих редактора, которые популярны в наши дни, но есть и несколько других - ознакомьтесь со списком на http://rubyonrails.org/ecosystem и посмотрите, какой из них вам больше нравится.
Поскольку PostgreSQL включен в большинство дистрибутивов Linux, я бы, вероятно, выбрал тот, который поставляется вместе с дистрибутивом, который я собираюсь запустить на сервере. Я работаю с приложением Rails малого и среднего размера на установке PostgreSQL 8.3 в Ubuntu 8.04 LTS чуть более года и у меня еще не было проблем.