Rails add_test_data миграция - PullRequest
       4

Rails add_test_data миграция

0 голосов
/ 17 ноября 2009

Просто работая с книгой Agile Web Development с Rails и рядом с заключительными главами книги, мне пришлось несколько раз откатить db, используя db: migrate VERSION = 0, а затем команду db: migrate. Однако после восстановления базы данных с нуля миграция add_test_data не может добавить тестовые записи в базу данных, как это было успешно сделано ранее. Есть идеи? Я получаю следующее в журнале разработки

Migrating to AddTestData (20091111225948) [4;36;1mSQL (0.0ms)[0m [0;1mselect sqlite_version(*)[0m

[4;35;1mProduct Load (1.0ms)[0m [0m SELECT "products".id FROM "products" WHERE ("products"."title" = 'Pragmatic Project Automation') LIMIT 1[0m

[4;36;1mProduct Load (0.0ms)[0m [0;1mSELECT "products".id FROM "products" WHERE ("products"."title" = 'Pragmatic Version Control') LIMIT 1[0m

[4;35;1mProduct Load (1.0ms)[0m [0mSELECT "products".id FROM "products" WHERE ("products"."title" = 'Pragmatic Unit Testing (C#)') LIMIT 1[0m

[4;36;1mSQL (1.0ms)[0m [0;1mINSERT INTO schema_migrations (version) VALUES ('20091111225948')[0m

БД - SQLite3, Ruby 1.8.6, Rails 2.3.4 и я разрабатываю для Windows (cringe)

1 Ответ

0 голосов
/ 17 ноября 2009

Поскольку вы используете 2.3.4, я бы использовал db: seed , чтобы добавить начальные данные.

Если не считать этого, я бы попытался переименовать вашу базу данных sqlite и запустить rake db: migrate снова для пустой базы данных. Возможно, вам придется создать новую пустую разработку.sqlite3.

Если ни одно из этих действий не поможет вам, публикация содержимого миграции поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...