我正在尝试构建一个只读的Rails API,该API使用另一个Rails应用程序的DB作为其数据库。
到目前为止,我已将只读API的database.yml
配置为指向现有数据库,并通过rails g model
生成了模型,但没有运行迁移,因为我已经在现有数据库中有了相应的表。
我想遵循TDD方法并开始编写测试,但是我的问题是我无法创建模型实例,因为我没有为该模型创建表。
案例
我生成了一个名为project
的模型,该模型作为表存在于现有数据库中,我将使用该表来读取数据,但是由于我没有对该模型进行迁移它在当前API的数据库中不存在。
因此,我刚刚从现有数据库中转储了schema.rb
,将其复制为只读API的db/schema.rb
,并在rake db:schema:load
时运行了RAILS_ENV=test
。
我想知道是否有更好的方法?我写这样的只读API的方式正确吗?我愿意就此主题提出任何建议。
干杯。