2010-05-12 4 views
1

J'essaie d'installer un logiciel appelé Teambox dans mon compte partagé Dreamhost, suivant these instructions.Est-il possible d'exécuter un fichier SQL uniquement à partir d'un "rake db: create"?

Je n'ai aucune expérience avec Rails. Je veux juste installer le logiciel dans l'hébergement partagé.

Dans cet hébergement partagé, toutes les dépendances sont correctes, mais je dois créer la dabatase à partir de leur panneau. Je ne peux pas créer en ligne de commande (ssh). Donc, quand j'exécute "rake db: create" c'est une erreur, parce que la db existe déjà (parce que j'ai créé dans le panneau).

J'ai déjà contacté le service d'assistance. Ils ne peuvent pas changer cette politique.

Comment remplir mes tableaux "à la main" dans ce cas? Quels fichiers dois-je regarder à l'intérieur du dossier de Teambox ...

Merci!

Répondre

1

rake db:create devrait créer votre base de données et c'est tout. Cela ne crée pas vos tables.
Il y a plusieurs tâches de râteau à faire:

  • rake db:migrate qui exécutera vos migrations. Alors créez toutes vos tables.
  • rake db:seed qui va ajouter les données d'origine de votre application. Voir Database Seeding

Vous n'avez pas besoin de créer la base de données pour effectuer l'une de ces opérations.

+0

Je suis nouveau sur Ruby/Rails. Je prévoyais juste d'installer et de courir. Le wiki de l'application est "rake db: create db: schema: charge RAILS_ENV = développement". Donc, devrais-je le changer en "rake db: migrate"? –

+0

Exécutez simplement 'rake db: schema: load RAILS_ENV = development' si la base de données existe déjà. –

Questions connexes