【发布时间】:2017-01-06 09:47:31
【问题描述】:
我正在使用带有 Minitest 5.9 的 Rails 5。
我的应用程序中有一些用于复杂查询的视图。
每次创建新迁移时,我的测试数据库都会删除我的视图,我必须重新创建它们。
如何自动重新创建视图?
【问题讨论】:
-
您可以在创建视图的迁移中使用普通的旧 SQL。还有一个名为 Scenic 的 gem,它使数据库视图更像是一等公民。
-
我确实在迁移中使用了 SQL,但是每次我进行新的迁移时,它都会运行迁移,并且在此过程中会清除我的视图,因此我必须重新创建它们。我还尝试了github.com/anykeyh/rails_db_views,它使视图成为一等公民并且效果很好,但它与另一个宝石相冲突,所以我停止了。感谢您提供有关 Scenic 的提示,我会看看。
标签: ruby-on-rails minitest rails-migrations