Новый для рельсов, настройка 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
Ответы
Ответ 1
Вы запускаете rake db:create
один раз и только один раз, и сначала запускаете его. Затем вы запускаете rake db:migrate
каждый раз, когда вы добавляете/изменяете миграцию. Вы уже выполнили этот перенос или указали на базу данных, которая уже существует и уже содержит таблицу с именем users
. Я предполагаю, что вы выполнили миграцию уже один раз, и в этом случае вы, вероятно, будете рады. Если вы хотите уничтожить БД и начать все заново, сделайте rake db:drop db:create db:migrate
.
Ответ 2
Мы можем просто дать, он выполнит всю задачу rake, которая требуется для создания и миграции базы данных
rake db:setup