Вопрос

Я пытался бежать:

rake db:migrate VERSION=0

Это возвращает все миграции кроме последнего.

Затем я попытался бежать:

rake db:migrate:down VERSION=<timestamp_of_last_migration>

Но это тоже не вернулось. Почему ?

Есть команда, которая запускает все down методы одновременно?

Это было полезно?

Решение

Если ваша база данных связана только с этим проектом, и вы пытаетесь отменить все в своих миграциях, я бы просто отказался от базы данных, а затем запустил Grafe DB: CREATE.

Тогда у вас есть пустая база данных, готовая к работе.

Или есть еще одна причина, по которой вы пытаетесь запустить сценарии вниз?

Другие советы

Вы можете проверить этот список.

Может это помочь вам

rake db:create[:all]: If :all not specified then create the database defined in config/database.yml for the current RAILS_ENV. If :all is specified then create all of the databases defined in config/database.yml.
rake db:fixtures:load: Load fixtures into the current environment's database. Load specific fixtures using FIXTURES=x,y
rake db:migrate [VERSION=n]: Migrate the database through scripts in db/migrate. Target specific version with VERSION=n
rake db:migrate:redo [STEP=n]: (2.0.2) Revert the database by rolling back "STEP" number of VERSIONS and re-applying migrations.
rake db:migrate:reset: (2.0.2) Drop the database, create it and then re-apply all migrations. The considerations outlined in the note to rake db:create apply.
rake db:reset: Drop and re-create database using db/schema.rb. The considerations outlined in the note to rake db:create apply.
rake db:rollback [STEP=N]: (2.0.2) Revert migration 1 or n STEPs back.
rake db:schema:dump: Create a db/schema.rb file that can be portably used against any DB supported by AR
rake db:schema:load: Load a schema.rb file into the database
rake db:sessions:clear: Clear the sessions table
rake db:sessions:create: Creates a sessions table for use with CGI::Session::ActiveRecordStore
rake db:structure:dump: Dump the database structure to a SQL file
rake db:test:clone: Recreate the test database from the current environment's database schema
rake db:test:clone_structure: Recreate the test databases from the development structure
rake db:test:prepare: Prepare the test database and load the schema
rake db:test:purge: Empty the test database

Есть другой способ:

rake db:rollback STEP=100

Это вернет последние 100 миграций

взято из http://guides.rubyonrails.org/migrations.html#rolling-back

пытаться:

rake db:migrate:down VERSION=<timestamp_of_first_migration>

Это запустит себя. Должна к вашей первой миграции, по сути, вытирая все. По крайней мере, это просто для меня!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top