Подтвердить что ты не робот

Как вернуть все миграции сразу в Ruby on Rails 3?

Я попытался запустить:

rake db:migrate VERSION=0

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

Затем я попытался запустить:

rake db:migrate:down VERSION=<timestamp_of_last_migration>

но он не возвращался. Почему?

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

4b9b3361

Ответ 1

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

Затем у вас будет готова пустая база.

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

Ответ 2

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

Возможно, это поможет вам

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 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 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

Ответ 4

попробовать:

rake db:migrate:down VERSION=<timestamp_of_first_migration>

это запустит self.down для вашей первой миграции, по сути вытирая все. по крайней мере, это просто для меня!