【发布时间】:2020-08-19 21:03:41
【问题描述】:
如何在运行 rails 迁移时使用其他用户连接到数据库?
用例是为迁移创建一个不同于用于运行网络服务器的 Postgres 用户。因此,常规网络服务器数据库用户仅限于 CRUD 获取数据,但没有授予或 DROP 等能力。
为了实现这一点,我需要 Rails 迁移与具有完全创建和删除表访问权限的不同用户一起运行。 (Creds 可以存在于 Rails 加密的凭据文件中,但将它们存储在服务器上的 ENV 中可能没问题)。
所以,要明确一点,设置用户不是问题,我可以做到。我只是想知道是否有最佳实践方法来更改rails db:migrate使用的用户/信用
【问题讨论】:
标签: ruby-on-rails database migration