1

Мне нужно использовать Ruby on Rails с внешней базой данных Postgres. Я подключил модели к базе данных и могу выполнять поиск в базе данных с помощью вызовов типа Model.all. Однако, когда я пытаюсь сделать веб-запрос на один и те же данные, я получаю следующее сообщение об ошибке:Ruby on Rails с внешней базой данных, проблемы с веб-запросами

Started GET "/v1/products" for 127.0.0.1 at 2016-01-19 22:53:34 -0800 

ActiveRecord::PendingMigrationError (

Migrations are pending. To resolve this issue, run: 

    bin/rake db:migrate RAILS_ENV=development 

): 

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

Итак, что я могу сделать для проекта Rails, чтобы завершить эти веб-запросы, не выполняя миграцию? Любая помощь очень ценится!

ответ

3

Если вам не нужно запускать миграцию (а вы нет, если ваша внешняя база данных уже настроена с необходимой схемой), просто удалите их из папки db/migrate.

+0

Спасибо! Это сработало. – cjspook

2

Здесь также ссылка на то, как на пару подходов:

Rails 4 how to ignore pending migrations

Это означает, что вы можете хранить ваши миграции, в случае, если вы когда-нибудь понадобится, чтобы использовать их где-нибудь в другом месте.

Основные подходы описаны:

  • установка номер версии
  • выключая ошибку с:

    config.active_record.migration_error = ложь