22 lines
683 B
Ruby
22 lines
683 B
Ruby
require 'travis'
|
|
require 'rails/engine'
|
|
|
|
module Travis
|
|
class Engine < Rails::Engine
|
|
initializer 'add migrations path' do |app|
|
|
# need to insert to both Rails.app.paths and Migrator.migration_paths
|
|
# because Rails' stupid rake tasks copy them over before loading the
|
|
# engines *unless* multiple rake db tasks are combined (as in rake
|
|
# db:create db:migrate). Happens in Rails <= 3.2.2
|
|
paths = [
|
|
Rails.application.paths['db/migrate'],
|
|
ActiveRecord::Migrator.migrations_paths
|
|
]
|
|
paths.each do |paths|
|
|
path = root.join('db/migrate').to_s
|
|
paths << path unless paths.include?(path)
|
|
end
|
|
end
|
|
end
|
|
end
|