How to create migrations in Ruby on Rails that only run in the development enviroment

February 13th, 2010 at 12:52 am 1 Comment

This is a reminder for myself for when I want to use a migration to create test data for the development environment only.

I thought it would be as easy as using the environment variable ENV['RAILS_ENV'] in the migration to see which environment you’re in, but this doesn’t work. After a little searching, it is as easy as I thought; you just have to use the constant RAILS_ENV. So, your migration would look something like this:


def self.up
  if RAILS_ENV == 'development'
    # set all of your test data for development...
  end
end

1 Response to “How to create migrations in Ruby on Rails that only run in the development enviroment”

  1. Lance Pollard
    December 24th, 2010 at 11:16 pm

    Haha, so simple, but helps a lot! Thanks!


Leave a Comment