2009-11-16 9 views
1

Je suis nouveau sur Ruby on Rails (développeur PHP ici) et j'ai besoin d'éditer un projet ROR existant. J'ai utilisé Aptana Studio pour mes projets PHP (passage à Zend après Aptana 2.0) mais j'ai gardé Aptana RadRails pour mes projets ruby. Donc, ce que je veux faire est d'obtenir le projet ROR du serveur (il est hébergé sur une machine Linux) et l'importer dans RadRails pour le développement local. J'ai téléchargé les fichiers du serveur et les ai importés dans un nouveau projet RadRails ROR, mais cela ne fonctionne pas comme prévu. Y a-t-il autre chose que je devrais faire? J'ai lu à propos de «geler les gemmes», en passant en mode production et en vidant la base de données pour un projet ROR lors de la sortie. Y a-t-il des étapes nécessaires pour annuler ces opérations?Comment importer un projet ROR existant?

MISE À JOUR: Le problème que j'ai est que je reçois diverses erreurs lorsque vous essayez de visualiser dans le navigateur les pages pour les différents contrôleurs.

ActionController::InvalidAuthenticityToken in 
No :secret given to the #protect_from_forgery call. Set that or use a session store capable of generating its own keys (Cookie Session Store). 

OU

no such file to load -- xml 
This error occurred while loading the following files: 
    hotels_pro 
    xml 

Cela me porte à croire que (peut-être) Je n'ai pas tous les fichiers. D'un autre côté, j'ai vérifié et j'ai tous les fichiers du serveur.

Merci,

+1

N'y a-t-il pas de référentiel SCM comme SVN ou GIT où vous pouvez obtenir directement les données ??? –

+0

Pas que je sache. Mais c'est une bonne idée, je vais vérifier ça! – Brayn

+0

J'ai demandé et il n'y a pas un tel référentiel ... – Brayn

Répondre

3

Une application RoR est plus que la somme de ses fichiers source. Il y a aussi la base de données, les gemmes et un serveur qui existent en dehors du répertoire du projet. Sans savoir exactement ce que nous ne pouvons pas spéculer qui vous cause des problèmes. Étant nouveau à Rails, c'est probablement tous. Si après tout cela, vous n'êtes toujours pas opérationnel et quelques tours de "Google the Error" devrait vous corriger.

Vous devez configurer ces éléments dans votre environnement de développement avant de pouvoir continuer. Ce qui suit suppose que vous ayez un environnement Ruby fonctionnel: des rubygems installés avec les rails et des pierres précieuses. Notez que les commandes et chemins suivants sont relatifs à la racine de votre projet rails.

Base de données:

  • Commencez avec config d'édition/databases.yml pour savoir quelle base de données de votre application va essayer de se connecter. Changez-le si nécessaire afin qu'il nomme une base de données locale. Créez cette base de données, si elle n'existe pas avec $rake db:create

  • Si vous avez besoin de données existantes à tester, vous pouvez effectuer un vidage à partir de votre base de données de production et l'importer dans votre base de données de travail. Comment faire cela dépend du type de base de données en question. (. En supposant que le développeur précédent a conçu la base de données avec les migrations) Sinon, vous pouvez exécuter les migrations avec $ rake db:migrate pour produire votre base de données de développement

Gems:

  • Vérifiez la config/environment.rb , pour votre liste de gemmes nécessaires. Installez toutes ces gemmes si elles ne l'ont pas déjà été.

  • Si vous utilisez Rails 2.1 ou plus récent, vous pouvez rationaliser ce processus en vous assurant que toutes les gemmes sont requises en utilisant le nouveau formulaire config.gem 'this_gem' au lieu de l'ancienne déclaration require 'this_gem'. Une fois que toutes les gemmes requises sont dans ce formulaire, vous pouvez utiliser $ rake gems:install && rake gems:build pour vous assurer qu'elles sont toutes installées.

Serveur:

est assez trivial, tous les rails instalations viennent avec des briques web qui est très bien pour le développement. Mais le bâtard est également approprié.

P.S. Si vous n'utilisez pas une sorte de contrôle de révision, il est fortement conseillé de configurer quelque chose avant de commencer. Ce n'est pas une exigence, mais il va probablement sauver votre cul à un moment donné.

+1

Je changerais 'probable' en 'volonté'. –

+0

Merci pour la réponse détaillée! J'ai une configuration d'environnement de développement en utilisant RadRails qui a ruby, rails, gemmes, rake et fournit également un serveur Mongrel/Webrick pour les tests. Les développeurs précédents n'utilisaient pas de système de versionnage, donc je ne peux pas simplement vérifier le projet, mais nous utilisons SVN, ce qui devrait être OK. J'ai eu quelques problèmes pour installer les deux gemmes requises, mais après avoir ajouté github comme source de gemmes, tout allait bien. J'ai également mis à jour mes questions avec les problèmes que j'ai. Merci encore. – Brayn

Questions connexes