Как загрузить и использовать готовые файлы Майкла Хартла по Rails Tutorial? - PullRequest
1 голос
/ 03 апреля 2011

Я знаю, что ответ прост, но я скачал готовые файлы Майкла Хартла для его учебника по рельсам с Github. Но теперь, когда он у меня есть, как мне его запустить?

Я использую rspec spec /, и в основном я провалил все 158 тестов, и все они выглядят примерно так

Failure/Error: user = Factory(:user)
  ActiveRecord::StatementInvalid:
   Could not find table 'users'

Я бегал

$ bundle install

а также

$ rake db:reset
$ rake db:migrate

, поскольку, похоже, это как-то связано с базой данных.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 03 апреля 2011

Попробуйте запустить rake db:test:prepare

0 голосов
/ 03 апреля 2011

Rails-приложения обычно настроены для работы в одном из нескольких режимов: разработка, производство или тестирование.Посмотрите на свой файл database.yml, и вы, вероятно, увидите, на какую базу данных указывает каждая среда.Когда вы просто запускаете «rake db: migrate» в командной строке, вы почти наверняка переносите свою базу данных разработки.С другой стороны, ваши тесты должны выполняться в вашей чистой тестовой базе данных.

0 голосов
/ 03 апреля 2011

Я полагаю, что вам все еще придется создать локальную базу данных mysql вместе с пользователем с полными привилегиями для создания таблиц в ней и настроить приложение так, чтобы оно указывало на нее.

Вы можетеТакже необходимо убедиться, что у вас установлены другие локальные биты, на которые полагаются гемы.Когда я прошел через это, я следовал инструкциям по установке различных утилит тестирования и таких, которые gem не может установить самостоятельно.Я не уверен, зависит ли это от от какого-либо из них, но они, конечно, удивительны и полезны.

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