aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
authorGenadi Samokovarov <gsamokovarov@gmail.com>2018-12-27 18:16:40 +0200
committerGenadi Samokovarov <gsamokovarov@gmail.com>2019-04-19 14:14:06 +0900
commit255a2422a3082fc1c194610ab43c08e755d16c9a (patch)
tree1e986babfa826d29295351c6841c2b32ace6f6a8 /activerecord/lib
parent45f1c7a3e16437e517baa6606674f7bbb16dba74 (diff)
downloadrails-255a2422a3082fc1c194610ab43c08e755d16c9a.tar.gz
rails-255a2422a3082fc1c194610ab43c08e755d16c9a.tar.bz2
rails-255a2422a3082fc1c194610ab43c08e755d16c9a.zip
Make ActiveRecord::PendingMigrationError actionable
Diffstat (limited to 'activerecord/lib')
-rw-r--r--activerecord/lib/active_record/migration.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/migration.rb b/activerecord/lib/active_record/migration.rb
index e27c8ba4c8..f20edbeb93 100644
--- a/activerecord/lib/active_record/migration.rb
+++ b/activerecord/lib/active_record/migration.rb
@@ -129,6 +129,12 @@ module ActiveRecord
end
class PendingMigrationError < MigrationError #:nodoc:
+ include ActiveSupport::ActionableError
+
+ action "Run pending migrations" do
+ ActiveRecord::Tasks::DatabaseTasks.migrate
+ end
+
def initialize(message = nil)
if !message && defined?(Rails.env)
super("Migrations are pending. To resolve this issue, run:\n\n rails db:migrate RAILS_ENV=#{::Rails.env}")