2011-04-14 3 views
1

je reçois l'erreur suivante:heroku rake db: migrate échoue

[app (master)]$ heroku rake db:migrate

rake aborted!

undefined method `root' for Heroku::Rails:Module /app/Rakefile:7

(See full trace by running task with --trace) (in /app)

Je ne peux pas comprendre comment exécuter trace comme suggéré par l'erreur (heroku rake db:migrate --trace donne "Option non valide --trace"), et je ne crois pas que cela soit lié au problème bien connu "heroku n'utilise pas sqlite3".

Mon Rakefile est comme suit:

require File.expand_path('../config/application', __FILE__) 
require 'rake' 

SampleApp::Application.load_tasks 

Répondre

3

AUTO-SOLVED

En fin de compte, la solution à ce problème a été trouvé en 2 étapes:

1) J'ai découvert que ma liste de RVM gemset était vide. Je ne sais pas quand et comment cela s'est passé, car il a été défini auparavant. Cela peut être lié à me déconner avec les paramètres de RubyMine, qui vous permettent de modifier manuellement le Ruby SDK et les Gems. J'ai fait un gemset rvm pour définir l'ensemble correct, puis rvm gemset install et rvm gemset update pour obtenir toutes les gemmes appropriées chargées dans l'environnement. Je vais être honnête, je ne comprends pas complètement ce qui se passe ici et comment cela se rapporte aux commandes manuelles d'installation de gem, donc il est très possible que je mucked le tout à travers ma maigre compréhension de RVM.

À ce stade, râteau heroku db: migrate encore échoué avec la même erreur, cependant:

2) Mes pouvoirs Heroku étaient en quelque sorte se déconnecter. Je devine Git & Rake échouaient à cause de cela. Encore une fois, je ne comprends pas complètement les ramifications ici, mais finalement, la solution était juste en face de mon visage sur la page de configuration Heroku. Une fois que j'ai redéfini heroku create, mes informations d'identification existantes ont été correctement définies, et rake a cessé d'échouer.

RÉSUMÉ

je moitié tenté de supprimer tout ou oublier ce post (puisque je auto-fixe), mais je devine que je ne suis pas le seul Noob Rails qui seront frustrés par des erreurs comme ceux-ci. Je devine qu'ils (les erreurs) ont été causés par moi tâtonner autour du système (en particulier RubyMine) en essayant de comprendre comment tout était interconnecté. Puisque les réponses à de tels problèmes ne sont probablement pas évidentes pour les nouveaux programmeurs de Ruby/Rails, je vais laisser tomber cela.

1

Avez-vous essayé heroku logs d'avoir un regard sur les fichiers journaux?

+1

Non, jamais fait cela avant. Je vois une erreur: ActionController :: RoutingError (constante non initialisée UsersController): –