2010-02-21 6 views
1

Travailler avec des rails pour la première fois et j'obtenir une erreur de râteau lorsque je tente:
rake db:migrate RAILS_ENV=stagingrake db: migrate lance méthode non définie 'symbolize_keys' pour nul: NilClass

L'erreur:
(dans [ répertoire courant]) râteau abandonné! méthode non définie `symbolize_keys 'pour néant: NilClass

Quelqu'un at-il déjà vu ça?

+0

L'erreur se produit-elle uniquement lors de l'exécution dans l'environnement de transfert? Qu'en est-il du développement? –

+0

@ Beerlington: Cela aurait-il un effet négatif? – danwoods

+0

Il pourrait si la tâche rake cherchait un environnement de transfert inexistant, trouvé nul, et a essayé d'appeler nil.symbolize_keys. –

Répondre

0

L'erreur survient très probablement lorsque vos fichiers config yaml sont en cours de chargement et essaie de trouver une configuration intermédiaire qui n'existe pas. (Il essaie de symbolize les clés pour l'environnement de transfert, mais comme ils ne sont pas là, il tente de symbolizenil) Vérifiez vos fichiers yaml dans le répertoire config pour voir s'il vous manque une configuration de transfert. Une fois que vous ajoutez cela, tout devrait fonctionner.

Espérons que ça aide.

4

J'ai eu ce même problème aujourd'hui. J'ai oublié d'ajouter 'staging' à mon fichier de configuration yaml. Il avait dev/test/prod ... mais j'ai négligé la mise en scène.

par exemple. config/initializers/app_config.rb APP_CONFIG = YAML.load_file ("# {} RAILS_ROOT /config/app_config.yml") [RAILS_ENV] .symbolize_keys

0

Rails 3.2 assurez-vous que vous avez une section pour la mise en scène ou quoi que le nom de votre environnement est dans config/settings.yml

Questions connexes