0

我们正在运行一个 rails+mysql 应用程序。在我的具体要求中,我希望我的所有开发人员只能通过 rails API 访问 mysql。我想禁用 ActiveRecord 之外的所有直接 mysql 查询。

这是因为我们在 activerecord 上运行了很多回调来维护数据的完整性。

如何实施?

4

1 回答 1

4

如何实施?

代码审查。

您不会阻止“ActiveRecord 之外的直接 mysql 查询”,因为您可以使用 ActiveRecord 进行直接 SQL 查询:

Model.find_by_sql("DELETE * FROM admin_table")

您最好的方法可能是确保您的开发人员编写的代码遵循您确定的最佳实践。通过同行评审过程和教育来做到这一点。

于 2012-05-28T09:09:14.957 回答