Rails utilise le gestionnaire de dépendances Bundler. Rails 3 l'exige, et vous pouvez choisir de l'utiliser pour Rails 2 et d'autres projets rubis aussi. Même si vous utilisez toujours Rails 2, vous devez l'utiliser pour spécifier les gemmes dont votre projet dépend afin qu'ils puissent être installés dans n'importe quel environnement où le projet doit être exécuté. Avec bundler installé, tout ce que votre partenaire a besoin de faire est d'exécuter:
bundle install
Vous dépendez également d'une base de données. Pour le développement, sqlite est souvent suffisant et idéal car il utilise simplement un fichier facilement transportable plutôt que de devoir créer/exporter/charger et gérer l'accès utilisateur à quelque chose comme mysql ou postgres. Vous devez vous assurer que la base de données que vous utilisez est installée. Ensuite, exécutez:
rake db:create
rake db:migrate
Plutôt que de copier tout le répertoire du projet, il est essentiel que vous utilisez un système de contrôle de version comme Git de sorte que vous pouvez coordonner vos deux changements. C'est le seul moyen raisonnable de savoir qui a changé quoi et de ne pas écraser le travail de votre partenaire. En outre, si vous avez des besoins plus sophistiqués pour configurer un environnement spécifique pour votre serveur d'applications de développement, consultez Vagrant: il peut vous aider à configurer la recette de construction d'une machine virtuelle exécutée par votre application, complète avec la base de données installée, la version de ruby, gems, serveur web, et d'autres utilitaires dont vous pourriez avoir besoin.
@Saran Ne négligez pas l'étape 2 ici. Utilisez le contrôle de la source! – jdl
Upvote pour aider à souligner l'importance de VCS. :) – Robbie