Skip to content

Instantly share code, notes, and snippets.

@jasonbosco
Created September 10, 2015 19:14
Show Gist options
  • Select an option

  • Save jasonbosco/4aafb3dda355bade1edd to your computer and use it in GitHub Desktop.

Select an option

Save jasonbosco/4aafb3dda355bade1edd to your computer and use it in GitHub Desktop.
Rails 4.2 data migrations
# Invoke using rake db:data:*
# Eg: rake db:data:migrate
namespace :db do
namespace :data do
pattern = /^db:data:(.*)$/
rule pattern do |t|
ActiveRecord::Base.schema_migrations_table_name = 'data_migrations'
ActiveRecord::Tasks::DatabaseTasks.migrations_paths = ["#{Rails.root}/db/migrate_data"]
task_name = t.name.gsub(pattern, 'db:\1')
Rake::Task[task_name].invoke
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment