2010-03-17 4 views
1

Je planifie une application commerciale basée sur le Web avec RoR frontale et PostgreSQL back-end.PostgreSQL/Ruby pour application commerciale

J'ai une certaine confusion à propos de RoR et PostgreSQL Edition à utiliser. Pour RoR, j'ai installé RADRails Aptana. Pour PostgreSQL, une variante gratuite est également disponible au EnterpriseDB.

Auparavant, j'ai installé une version gratuite d'EnterpriseDB PostgreSQL et elle était très lisse et avait une touche professionnelle. C'était assez différent de celui disponible sur le site de PostgreSQL.

Je veux savoir quelle variante IDE et RoR utiliser pour mon projet. Je n'ai aucune idée de Ruby et Rails. Je vais apprendre et développer simultanément. Aussi, quelle variante de PostgreSQL utiliser? Ces deux technologies peuvent-elles être utilisées pour développer une application commerciale?

Répondre

2

Vous ferez bien avec EnterpriseDB ou PostgreSQL. EnterpriseDB peut avoir une meilleure expérience d'installation de Windows, mais sur Linux l'installation de PostgreSQL à la vanille est un processus très facile ... la plupart des distributions le fournissent hors de la boîte. Le véritable avantage d'EnterpriseDB par rapport à PostgreSQL est le support Oracle PL/SQL, certaines améliorations en amont et un support commercial. Cependant, vous pouvez également acheter un support commercial pour vanille PostgreSQL. Nous utilisons PostgreSQL 8.3 en vanille dans un système de production ERP de grande taille (800 kloc). Il le gère extrêmement bien. Nous utilisons également 8.4 dans un certain nombre d'autres applications, y compris deux applications Rails. À mon avis, vous ne pouvez pas vous tromper avec PostgreSQL, et vous serez très heureux avec PostgreSQL et Rails. En ce qui concerne les variantes IDE et RoR ... eh bien ... en supposant que vous entendiez la version RoR, elles prennent toutes en charge PostgreSQL. Je commencerai personnellement avec la bêta 3.0, car c'est la voie du futur. En ce qui concerne un IDE, Netbeans est probablement la meilleure option disponible. RubyMine serait génial si ce n'était pas si boguée. Moi, j'utilise vim.

+0

FWIW, EnterpriseDB et PostgreSQL utilisent exactement la même base de code pour leurs installateurs sous Windows, donc l'expérience ne devrait pas être différente. –

1

À propos de PostgreSQL, de quoi avez-vous besoin? PostgreSQL est un produit du projet PostgreSQL, EnterpriseDB est l'un des développeurs et ils font également le programme d'installation en un clic. Leur produit PostgreSQL Plus Standard Server, est PostgreSQL plus quelques extra. Vous n'obtenez pas un type différent de base de données, juste la même chose mais avec quelques extra. Avez-vous (et vos clients) besoin de ces extra? Et connaissez-vous les différences dans les licences et les frais? PostgreSQL est gratuit, c'est certain.

Nous livrons PostgreSQL et pgAdmin à nos clients et ils l'apprécient. À l'heure actuelle encore la version 8.2, mais plus tard cette année, la transition vers 8.4 va commencer.

+0

@Frank: Bien sûr, le produit est le même mais leurs programmes GUI sont trop lisses. – RKh

+0

La base de données n'a pas d'interface graphique (c'est un service de base de données sur un serveur) et pgAdmin (juste un client) est la même chose.De quelle interface graphique parlez-vous? –

+0

Je parle de l'installateur, de l'outil de migration et du client Admin. – RKh

1

Il existe un grand nombre d'éditeurs et d'EDI qui prennent en charge Ruby on Rails, , et ceux que vous utilisez sont principalement des préférences personnelles. Sont actuellement populaires, mais il en existe plusieurs autres - consultez la liste au http://rubyonrails.org/ecosystem et voyez laquelle vous préférez. Comme PostgreSQL est inclus dans la plupart des distributions Linux, je choisirais probablement celui fourni avec la distribution Je vais courir sur le serveur. J'ai couru un application Rails de petite à moyenne sur une installation PostgreSQL 8.3 sur Ubuntu 8.04 LTS depuis un peu plus d'un an et n'ont pas encore eu de problèmes.

Questions connexes