2010-10-17 4 views
2

Je ne fais que plonger dans Heroku et je suis tombé sur un petit accroc. Chaque fois que je tente de créer ma base de données, j'obtiens l'erreur suivante. Je suis un peu confus au sujet de ce que, exactement, le message d'erreur essaye de me dire. Je peux vérifier qu'il n'existe aucun fichier appelé 'rails' ou 'rails.rb' dans mon dossier lib/tasks. Mais juste pour l'amour de la santé, j'ai également utilisé l'échafaudage pour créer une nouvelle application RoR dans un sale propre et vérifié qu'il n'est pas présent non plus.Heroku rake db: migrate échoue - Tâches/rails manquants

Cette application fonctionnait auparavant sous Rails 2 avant de la mettre à niveau vers Rails 3. Il y a donc une chance certaine que foo ait découvert quelque chose quand je l'ai mise à jour.

En outre, dans le cas où il aide, voici la même commande que ci-dessus avec le traçage activé:

$ heroku rake db:migrate --trace 
    rake aborted! 
    no such file to load -- tasks/rails 
    /disk1/home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/Rakefile:10:in `require' 
    /disk1/home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/Rakefile:10 
    /home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `load' 
    /home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile' 
    /home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile' 
    /home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
    /home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile' 
    /home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2000:in `run' 
    /home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
    /home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
    /home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt/.bundle/gems/ruby/1.8/gems/rake-0.8.7/bin/rake:31 
    /usr/ruby1.8.7/bin/rake:19:in `load' 
    /usr/ruby1.8.7/bin/rake:19 
    (in /disk1/home/slugs/274236_54c3556_0822-d0995817-4e57-4415-9e95-18e86d90348d/mnt) 

Tous les indices sur la direction d'enquêter serait très appréciée.

Merci!

EDIT

Je commence à penser que Heroku est un faux problème. Je peux essayer d'exécuter db: migrer localement et il produit les mêmes erreurs (évidemment avec des chemins locaux au lieu des chemins d'Heroku).

Ceci est une application de base sans dépendance à la gemme. Voici mon Gemfile:

source :gemcutter 

gem 'mysql', '2.7' 
gem 'rails', '3.0.1' 
#gem 'rfacebook' 
gem 'sqlite3-ruby', :require => 'sqlite3' 

Voici aussi mon database.yml:

# SQLite version 3.x 
# gem install sqlite3-ruby (not necessary on OS X Leopard) 
development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 
+0

Quelle pile heroku utilisez-vous pour les rails 3. La pile Heroku habituelle ne supporte pas les rails 3. Essayez la pile Bamboo –

+0

@Rishav, merci. Est-ce que vous voulez publier cette réponse pour que je puisse éventuellement l'accepter comme réponse s'il s'avère que je vais résoudre ma question? –

+0

Ah ... tant pis. Le bambou ne l'a pas réparé. J'ai probablement goofed quelque chose dans ma mise à niveau de Rails 3. –

Répondre

3

On dirait peut-être votre Rakefile a quelques Rails 2 artefacts ou quelque chose. Je commencerais là, peut-être en comparant les Rails 2 et Rails 3 par défaut Rakefile s.

+0

C'était exactement ça! Apparemment, quand j'ai été mise à niveau vers Rails 3 j'ai négligé le Rakefile. –

Questions connexes