2011-10-03 2 views
0

L'application 3 rails est toujours bloquée dans l'environnement de test. Quand j'appelleLa console Rails 3 démarre toujours dans l'environnement de test

rake db:reset 

il remet à zéro la base de données de test, mais pas le développement d'un.

Quand je lance le code suivant, il charge l'environnement de test dans la console:

rails c 

Essayer de préciser l'environnement de développement ne fonctionne pas non plus:

[email protected]:~/id$ RAILS_ENV=development rails console 
Loading test environment (Rails 3.0.8) 
ruby-1.8.7-p334 :001 > 

Démarrage du serveur fonctionne normalement:

rails s 

Ceci est très ennuyeux. Des idées sur où je devrais chercher pour résoudre ceci?

Merci à l'avance,

EDIT

J'ai aussi essayé de revenir dans l'histoire de commettre plus tôt à avant que le problème existait (je crois) et il ne résout pas le problème ...

Répondre

3

J'ai trouvé le problème. J'ai eu les lignes suivantes dans l'un de mes initialiseurs:

ActionMailer::Base.default_url_options[:host] = "localhost:3000" if Rails.env == "development" 
ActionMailer::Base.default_url_options[:host] = "localhost:3000" if Rails.env = "test" 

Pouvez-vous repérer l'erreur ???

+1

Une bonne raison d'utiliser 'Rails.env.development?' Et 'Rails.env.test?' – Tijmen

3

le plus simple est de définir l'environnement est probablement en utilisant la variable d'environnement RAILS_ENV, par exemple:

RAILS_ENV=test rails console 

Modifier: Quelle version de Rails utilisez-vous? Cela fonctionne bien pour moi sur 3.0.7:

rails c [environment] 

E.g.

rails c development 
+0

J'utilise 3.0.8. S'il vous plaît voir mon edit dans la question originale concernant votre suggestion. – CHsurfer

Questions connexes