禁用rails中的直接SQL查询

时间:2012-05-28 08:17:26

标签: mysql ruby-on-rails activerecord

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

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

如何实现这个?

1 个答案:

答案 0 :(得分:4)

  

如何实现这个?

代码审核。

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

Model.find_by_sql("DELETE * FROM admin_table")

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