CHsurfer
CHsurfer

Reputation: 1424

Rails 3 console always starts in test environment

My rails 3 app always is stuck in the Test environment. When I call

rake db:reset

it resets the test database, but not the development one.

When I run the following code, it loads the test environment in the console:

rails c

Trying to specify the development environment also does not work:

jon@jon-laptop:~/id$ RAILS_ENV=development rails console
Loading test environment (Rails 3.0.8)
ruby-1.8.7-p334 :001 > 

Starting the server does work normally:

rails s

This is very annoying. Any ideas on where I should look to resolve this?

Thanks in advance,

EDIT

I also tried going back in history to earlier commit to before the problem existed (I think) and it does not fix the problem...

Upvotes: 0

Views: 2266

Answers (2)

CHsurfer
CHsurfer

Reputation: 1424

I found the problem. I had the following lines in one of my initializers:

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

Can you spot the mistake???

Upvotes: 3

Luke Girvin
Luke Girvin

Reputation: 13442

The easiest way is to set the environment is probably by using the RAILS_ENV environment variable, e.g.:

RAILS_ENV=test rails console

Edit: Which version of Rails are you using? This works fine for me on 3.0.7:

rails c [environment]

E.g.

rails c development

Upvotes: 3

Related Questions