Rake aborted

Rake aborted - Ruby/Rails - Programmation

Marsh Posté le 10-05-2009 à 14:16:25    

Bonjour à tous,
 
Je viens vers vous suite à un problème avec rake.
En effet, j'ai créé une migration pour ajouter un index sur une table. Cette migration marche bien en local en faisant rake db:migrate mais sur mon serveur où mon site est en ligne, j'obtiens:
 

Code :
  1. rake aborted!
  2. You have a nil object when you didn't expect it!
  3. You might have expected an instance of Array.
  4. The error occurred while evaluating nil.empty?


 
Voici ma migration:
 

Code :
  1. class AddIndexDateChat < ActiveRecord::Migration
  2.   def self.up
  3.     add_index :tchats, :created_at, :name => :date_post
  4.   end
  5.   def self.down
  6.     remove_index :tchats, :name => :date_post
  7.   end
  8. end


 
Ma version de rake est 0.8.3
 
Auriez vous une idée de pourquoi j'ai cette erreur sur mon serveur.
 
Merci.


Message édité par sundevil le 10-05-2009 à 14:16:48

---------------
Venez visiter mon rpg en ligne => http://morwen-world.com
Reply

Marsh Posté le 10-05-2009 à 14:16:25   

Reply

Marsh Posté le 10-05-2009 à 16:49:12    

Salut,
 
ça ne vient pas de ta migration. Quand tu fais un rake db:migrate, il load ton environnement.rb et les autres initializers. Ce message signifie que quelque part dans ces fichiers tu as un "empty" qui ne passe pas


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-05-2009 à 21:31:02    

Effectivement, j'ai déplacé un fichier de conf et le rake est passé. Mais pourquoi il plante, mystère :s


---------------
Venez visiter mon rpg en ligne => http://morwen-world.com
Reply

Marsh Posté le 10-05-2009 à 21:31:09    

Merci en tout cas ;)


---------------
Venez visiter mon rpg en ligne => http://morwen-world.com
Reply

Marsh Posté le 13-05-2009 à 15:13:20    

C'est même plus insidieux que ça: n'importe où dans ton code tu as un bug et ajouter --trace n'aide en rien. Ja'i perdu 1h ce matin à trouver d'où venait une erreur similaire :( Dans mon cas le bug se passait dans un de mes plugins alors que je ne l'avais même pas modifié, en fait c'était un callback qui faisait passer un nil.


Message édité par igarimasho le 13-05-2009 à 15:15:13
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed