Search code examples
unit-testingtestingruby-on-rails-3.2rails-migrationstest-environments

Running migration script on test environment only


Is there a way to only run migrations in the test environment?

I'd like to create tables and seed the data in only the test environment since the staging and production databases already exist.


Solution

  • I've found a solution based on the post here. This allows me to only apply the migration against the test environment.

    class CreateLicenseDatabase < ActiveRecord::Migration
      def change
        if Rails.env.test?
    
          create_table.....
    
        end
      end
    end