2010-12-04 13 views
0

Je passe les derniers mois à développer une (ma première) application Rails par moi-même, juste moi et ma machine Linux, tout dans mon développement RAILS_ENV, pas SCM (" pour la honte! ") ou quoi que ce soit. C'est devenu la bête maintenant et je me prépare à la relâcher sur le monde. Ma question est la suivante: comment vais-je faire ce travail? J'ai installé des gemmes, des plugins, des serveurs (MySQL, node.js, nginx, sphinx, juggernaut), des applications de compression de photos que j'appelle, des outils de compression vidéo (FFMPEG) etc, j'ai aussi évidemment une DB et une des) données de semences. Je ne peux même pas me souvenir de toutes les choses que j'ai faites à mon système pour que tout fonctionne, mais c'est le cas. Maintenant, quand je déploie ceci sur un serveur étranger, comment puis-je m'assurer que toutes ces choses sont correctement installées et configurées? Comment est par exemple FFMPEG va jamais s'installer sur ce serveur quand je déploierai mon application. Comment les données de départ seront-elles téléchargées, comment les serveurs seront-ils démarrés, avec les bons paramètres, etc.Comment déployer mon application Rails

J'ai lu (un peu) sur Capistrano qui semble être l'outil de déploiement de choix dans la communauté Rails, mais Je ne suis pas sûr si cela couvrira tous mes mes besoins. Par exemple, comment puis-je comprendre toutes les gemmes que j'ai utilisées ou les plugins (dois-je même savoir?). Y a-t-il un moyen de tester le déploiement sur ma propre machine Linux, celle sur laquelle je suis en train de développer, à savoir que j'héberge mon propre serveur de production/rails_env et que je le "déploie"?

Toute aide sera grandement appréciée.

Cheers.

Répondre

0

Il y a beaucoup de normes à suivre qui rendent la vie plus facile ...

En ce qui déterminer que vous avez besoin de pierres précieuses, vous pouvez essayer d'utiliser RVM et faire une config locale que vous continuez à ajouter des pierres précieuses pour jusqu'à votre application fonctionne Ce sera un peu comme partir de zéro afin que vous soyez sûr de savoir exactement quelle configuration vous devez exécuter. (Et cela devrait faciliter la mise en place d'un nouvel environnement identique à chaque fois.)

La route RVM vous permettra de tester dans un environnement spécifique, ce qui devrait vous aider.

Vous pouvez répertorier les gemmes requises dans votre fichier environment.rb afin que le serveur les demande au démarrage.

Bonne chance, Cowboy.

Questions connexes