Почему не работает мое учебное приложение? - PullRequest
1 голос
/ 21 февраля 2011

Я изучаю рельсы с помощью «гибкой веб-разработки с рельсами (3-е издание)», и я дошел до того, что должен создать приложение депо.

Я создал приложение депо, и я добавил сценарий / генерировать файлы. Я сгребал БД. По какой-то причине нет таблиц, которые были созданы в процессе миграции и после выполнения этой команды:

depot> sqlite3 db / development.sqlite3 "выбрать версию из schema_migrations"

Я ничего не понимаю. Затем, запустив localhost в моем браузере, вместо того, чтобы получить то, что я должен, я получаю стандартную страницу приветствия на rails.

Любой совет?

Решено:

Это всегда простые вещи. Пришлось указывать на localhost: 3000 / products вместо просто localhost: 3000 - не знал об этом. Спасибо!

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Здесь есть ряд возможностей, во-первых, судя по тому, что вы видите стандартную страницу «Добро пожаловать в Rails», которую вы не удалили, public / index.html - вы должны сделать это, чтобы Rails мог направлять к root /

Во-вторых, если ваши миграции выполняются правильно, у вас должен быть файл schema.rb в ./db с инструкциями для каждой таблицы, если нет, то что-то там не работает.

Я не читал книгу «Гибкая веб-разработка с Rails», но я предполагаю, что она была написана до выпуска Rails 3, что означает, что ваше приложение не использует Bundler для управления зависимостями гемов, поэтому стоит проверить, что sqlite3 gem установлен. Вы можете проверить это с помощью gem list sqlite, если вы не видите что-то вроде «sqlite3-ruby (1.3.2)», тогда вам нужно установить его.

Наконец, проверьте файлы журналов в ./log/

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

Ну, я думаю, что вы уже создали несколько миграций, поэтому попробуйте ввести rake db:migrate в командной строке и дать знать, что там написано?

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