我在本地修复了我的rails项目的问题(使用postgres配置),同时在database.yml中添加了这个语句:
test:
prepared_statements: false
Run Code Online (Sandbox Code Playgroud)
我修复的错误与此问题有关:
PG::ProtocolViolation: ERROR: bind message supplies 2 parameters, but prepared statement "a24" requires 1
Run Code Online (Sandbox Code Playgroud)
现在,我想用postgres数据库修复我在Heroku上托管的生产应用程序.我不知道如何禁用预准备语句,因为database.yml是自动生成的.我试图追加:
/database?prepared_statements=false
Run Code Online (Sandbox Code Playgroud)
到我的数据库的URI,但它最终导致错误的DATABSE_URL,所以我无法连接到我的数据库.
禁用prepared_statement的过程和正确语法是什么?