RailsTutorial - Тестирование - Что поставить для Database.YML для MySQL? - PullRequest
0 голосов
/ 27 февраля 2011

Во-первых, спасибо за вашу помощь.

Как новичок, я радостно пыхтел вдоль этого известного урока:

http://ruby.railstutorial.org/chapters/static-pages#top

и я попал в раздел, в который я вхожу

rspec spec /

где я получаю 2 ошибки. 2 ошибки в формате

  1. PagesController GET 'home' должен быть успешный

    Ошибка / Ошибка: не удается найти совпадающую строку из обратного следа Mysql2 :: Ошибка: неизвестная база данных 'xyz.rb'

где "home" - это название действия / страницы. Xyz.rb - произвольный Имя базы данных, которое я перечислил в разделе теста в файле database.yml. я уже обстреляли базу данных.

Я почти уверен, что моя проблема связана с тем, как я не sqlite3 в учебнике, но вместо этого с mysql2. Ресурсы у меня есть удалось найти только дать указания о том, что вкладывать в разработку раздел в database.yml, но не для остальных разделов, как "тестовое задание". Итак, мой вопрос, что именно означает эта ошибка, как исправить это, и как мне настроить файл database.yml? Я старался введите файл, который я вижу в моей папке базы данных, как schema.rb, но это делает та же ошибка.

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 27 февраля 2011

У вас есть два варианта:

  1. Настройка другой базы данных sqlite, как по умолчанию для нового приложения rails, или
  2. Создайте другую базу данных MySQL, аналогично настройке базы данных разработки, с другим именем (например, test) и используйте его для тестирования.

Вот мой файл database.yml из учебника по Rails, который использует SQLite для всех баз данных; у вас должна быть возможность скопировать раздел test, если вы решите перейти с # 1 выше.

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