我希望将我的数据库设置为超时请求,以防止异常请求占用整个应用程序。有什么可以添加到我的Rails配置文件中来实现这一点吗?我尝试在database.yml中添加经常在网上看到的
timeout: 5000
,但似乎没有任何效果。我尝试在environment.rb中调用ActiveRecord::Base.connection.execute('set statement_timeout to 5000')
,但这会导致Rails出错。我在Heroku上运行Postgres数据库,无法直接访问数据库,因此无法通过数据库配置直接进行操作。即使我从Heroku控制台远程执行该命令,他们也可以随时重新启动我的应用程序,如果在应用程序启动时不再次执行此操作,则更改将丢失。