tyson
tyson

Reputation: 23

Ignore rake task in production

I have a rake task to populate my db which depends on faker, so at the top there's:

require 'faker'

The problem is I don't install faker in production so all rake commands (like db:migrate) fail on that require line, saying faker is missing.

Obviously I could install faker in production to get around this, but I don't need it there. So what's the right solution -- can I somehow ignore certain rake tasks in production?

Upvotes: 2

Views: 713

Answers (2)

Simone Carletti
Simone Carletti

Reputation: 176412

Move the require statement into the task which actually needs it.

Upvotes: 6

Martin Svalin
Martin Svalin

Reputation: 2267

I suppose you could just do require 'faker' unless RAILS_ENV='production'

Upvotes: 2

Related Questions