diff -r 9df7775b159d ruby.railsprojects/src/org/netbeans/modules/ruby/railsprojects/Bundle.properties --- a/ruby.railsprojects/src/org/netbeans/modules/ruby/railsprojects/Bundle.properties Thu Mar 25 13:50:12 2010 +0100 +++ b/ruby.railsprojects/src/org/netbeans/modules/ruby/railsprojects/Bundle.properties Thu Mar 25 14:08:07 2010 +0100 @@ -46,6 +46,7 @@ VersionX=To Version {0} {1} VersionXtoY=Versions {0} through {1} Version0=To Version 0 - Clear +RedoLastStep=Redo last step Migration=Migration GenerateRails=Generate Rails Project WarblePluginize=Install Warbler diff -r 9df7775b159d ruby.railsprojects/src/org/netbeans/modules/ruby/railsprojects/MigrateAction.java --- a/ruby.railsprojects/src/org/netbeans/modules/ruby/railsprojects/MigrateAction.java Thu Mar 25 13:50:12 2010 +0100 +++ b/ruby.railsprojects/src/org/netbeans/modules/ruby/railsprojects/MigrateAction.java Thu Mar 25 14:08:07 2010 +0100 @@ -137,6 +137,13 @@ //menuitem.setToolTipText(target.getDescription()); menu.add(menuitem); + // Also hardcode in version 0 - drop everything + menuitem = new JMenuItem(NbBundle.getMessage(MigrateAction.class, + "RedoLastStep", 0)); + menuitem.addActionListener(new MigrateMenuItemHandler(project, -2)); + //menuitem.setToolTipText(target.getDescription()); + menu.add(menuitem); + List migrations = Migrations.getMigrations(project); // TODO: should use the list of migrations directly @@ -314,10 +321,14 @@ runner.setDisplayName(displayName); runner.setFileLocator(fileLocator); runner.showWarnings(true); - if (version != -1) { + if (version > 0) { runner.setParameters("VERSION=" + Long.toString(version)); // NOI18N } - runner.run("db:migrate"); + if (version == -2) { + runner.run("db:migrate:redo"); + } else { + runner.run("db:migrate"); + } } /**