Commit 9480ef0322a8c0ee494d3875c785e0129ef04a25
1 parent
401fd69d
Exists in
master
and in
28 other branches
List all pending migrations at once
The way it worked before only listed the pending migrations from the first plugin, because the task was aborted before listing the pending migrations from the other plugins
Showing
1 changed file
with
8 additions
and
8 deletions
Show diff stats
lib/tasks/plugins.rake
... | ... | @@ -8,16 +8,16 @@ namespace :noosfero do |
8 | 8 | end |
9 | 9 | task :abort_if_pending_migrations do |
10 | 10 | if defined? ActiveRecord |
11 | - plugin_migration_dirs.each do |path| | |
12 | - pending_migrations = ActiveRecord::Migrator.new(:up, path).pending_migrations | |
11 | + pending_migrations = plugin_migration_dirs.map do |path| | |
12 | + ActiveRecord::Migrator.new(:up, path).pending_migrations | |
13 | + end.flatten | |
13 | 14 | |
14 | - if pending_migrations.any? | |
15 | - puts "You have #{pending_migrations.size} pending migrations:" | |
16 | - pending_migrations.each do |pending_migration| | |
17 | - puts ' %4d %s' % [pending_migration.version, pending_migration.name] | |
18 | - end | |
19 | - abort %{Run "rake db:migrate" to update your database then try again.} | |
15 | + if pending_migrations.any? | |
16 | + puts "You have #{pending_migrations.size} pending migrations:" | |
17 | + pending_migrations.each do |pending_migration| | |
18 | + puts ' %4d %s' % [pending_migration.version, pending_migration.name] | |
20 | 19 | end |
20 | + abort %{Run "rake db:migrate" to update your database then try again.} | |
21 | 21 | end |
22 | 22 | end |
23 | 23 | end | ... | ... |