2009-06-23 9 views
1

Quelles sont les tâches les plus courantes pour les applications Rails? Je veux dire, par exemple, pour les sites petits et simples, les gens choisissent généralement PHP, parce que c'est vraiment facile à maintenir et à déployer, la plupart des plateformes d'hébergement supportent tous vos besoins. Mais je suis intéressé par ce que les gens produisent habituellement avec Rails. Quel genre d'applications?Utilisation courante des applications Rails?

Répondre

4

Vous devriez vérifier Ruby on Rails: Applications.

+0

ok, mais comment prendre une décision sur quel cadre/langue pour développer l'application? Par exemple je peux faire un petit site sur PHP et Merb (Rails). Mais je suis plus intéressé à développer en rubis plutôt qu'en php. Comment faire un bon choix? –

+0

En supposant que votre application n'a pas des exigences très inhabituelles - si vous aimez développer dans Ruby et vous avez un endroit pour héberger des applications Ruby, puis utiliser Ruby pour faire vos applications est le bon choix.Vient ensuite la question de savoir si vous voulez utiliser Rails, Merb, Ramaze, Sinatra etc. comme cadre, mais c'est quelque chose que vous devrez expérimenter pour trouver ce qui vous convient le mieux et l'application en question. –

+0

bien, c'est vrai ce que tu as dit. J'ai déjà joué avec Rails, Merb et Sinatra. Depuis Merb ~ Rails, j'ai trouvé que Sinatra est vraiment utile pour créer des API stand-up, comme l'extension de votre site web/application ou autre. –

2

La plupart du temps, les grandes applications qui bénéficient du modèle MVC, et ne sont pas noyés par les frais généraux d'un tel grand cadre.

www.basecamphq.com et www.github.com sont de bons exemples.

1

Découvrez 37Signals qui a développé Rails et de l'utiliser dans leurs produits.

5

Quasiment l'affaire est, si votre application bénéficierait de la conception orientée objet, Rails ferait bien. Si votre application ne bénéficierait pas d'une conception orientée objet, Rails ne le ferait pas.

Le cadre tourne autour d'un modèle d'objet relationnel, le stockage des éléments dans une base de données (par exemple des messages appartiennent à des utilisateurs). Pour les grandes applications qui ont ce type de structure, Rails facilite le processus de développement (relativement). Courir n'importe quoi d'autre avec Rails, cependant, serait beaucoup trop frais pour être utile. Par conséquent, supposons que vous ayez un site Web à une fonction, par ex. prendre l'entrée et crypter à MD5, SHA-1, et d'autres formes de cryptage. Utiliser Rails serait inutile. Vous pouvez toujours utiliser d'autres frameworks basés sur Ruby si vous aimez simplement Ruby, mais Rails ne serait pas le bon choix - et je recommanderais probablement PHP, car il fonctionne bien avec des scripts simples.

+0

donc, que dites-vous sur le site (par exemple: usedcars.com) Im développement de site similaire, et toujours penser à quelle plate-forme à utiliser. des idées? –

+0

J'utiliserais au moins une sorte de framework, donc Rails pourrait bien faire ce travail. Si vous vous sentez plus à l'aise en PHP, cependant, il existe beaucoup de frameworks PHP. – Matchu

2

Avec l'arrivée des passagers Phusion je pense à l'aide de rails peuvent être garantis dans presque tous les cas, si vous aimez développer avec elle. La surcharge de déploiement est devenue très faible et la surcharge de développement n'existe pas si vous êtes habitué au framework.

1

Il semble que vous demandiez «quel cadre/langage dois-je utiliser pour créer un site Web? Il n'y a pas de réponse parfaite à cette question, car une bonne réponse dépendra en grande partie de vos connaissances, de votre expérience, de votre lieu de travail et du public pour lequel le site est conçu.

Cela dit, Ruby on Rails est un bon choix, et il y a plusieurs avantages à l'utiliser:

  • il a une grande base d'utilisateurs, afin que vos questions peuvent être résolues sur des sites comme StackOverflow .
  • il est activement développé, et il existe de nombreux outils pour cela qui sont conçus pour vous aider à être productif.
  • Il simplifie les interactions entre votre site Web et votre base de données en utilisant un modèle objet.
  • il vous permet de décrire facilement les dépendances entre les différents aspects de votre application.
  • ce n'est pas PHP. :)
Questions connexes