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

Новый для рельсов, настройка db, затем запуск rake db: create/migrate

hi im в настоящее время изучает рельсы и после учебника. инструкции должны были редактировать файл миграции после того, как я создал приложение, а затем запустить rake db: migrate, а затем rake db: create.

Я редактировал файл миграции:

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :username
      t.string :email
      t.string :encrypted_password
      t.string :salt
      t.timestamps
    end
  end
end

то когда я запустил "rake db: migrate", я получил сообщение об ошибке

Mysql2::Error: Table 'users' already exists: CREATE TABLE `users` ...

после того, как я должен запустить "rake db: create", затем im получаю это

user_auth_development already exists
user_auth_test already exists
4b9b3361

Ответ 1

Вы запускаете rake db:create один раз и только один раз, и сначала запускаете его. Затем вы запускаете rake db:migrate каждый раз, когда вы добавляете/изменяете миграцию. Вы уже выполнили этот перенос или указали на базу данных, которая уже существует и уже содержит таблицу с именем users. Я предполагаю, что вы выполнили миграцию уже один раз, и в этом случае вы, вероятно, будете рады. Если вы хотите уничтожить БД и начать все заново, сделайте rake db:drop db:create db:migrate.

Ответ 2

Мы можем просто дать, он выполнит всю задачу rake, которая требуется для создания и миграции базы данных

rake db:setup