Я пытаюсь создать доступный только для чтения Rails API, который использует базу данных другого приложения Rails в качестве своей базы данных.
До сих пор я настроил API-интерфейс только для чтения database.yml
, чтобы он указывал на существующие базы данных, сгенерированные модели с помощью rails g model
, но не не выполнял миграцию, посколькуУ меня уже есть соответствующие таблицы в существующих базах данных.
Я хотел следовать подходу TDD и начал писать тесты, но моя проблема в том, что я не могу создавать экземпляры моделей, так как я не создал таблицу для этой модели.
Пример Case
Я сгенерировал модель с именем project
, которая существует в виде таблицы в существующей базе данных , которую я собираюсь использовать для чтенияданные, но, поскольку я не запустил миграцию для этой модели, она не существует в БД текущего API.
Итак, я просто сбросил schema.rb
из существующей БД и скопировал его как доступный только для чтения.API db/schema.rb
и запускать rake db:schema:load
при RAILS_ENV=test
.
Интересно, есть ли лучший способ сделать это?Мой способ написания API только для чтения, как это правильно?Я открыт для любых предложений по этой теме.
Приветствия.