要运行一次性过程来加载已格式化的数据以加载到postgresql中,请执行以下操作 BEGIN;
INSERT INTO "public"."optionsets" [...]COMMIT; Rails具有允许执行原始sql的命令 ActiveRecord::Base.connection.execute() 但是,语法暗示将语法放在括号中,文档确认了这一点:“在此连接的上下文中执行以下失败 Active
是的,我知道它没有恢复,但是我想在控制器中执行原始SQL,这样就可以看到它是如何完成的。connection.select_rows('select * from dual').each do |r| end
end然后,我的观点将有希望呈现我尝试过ActiveRecord:: connection,但是连接似乎是一个实例方法,而不是常量。显然,我需要当前事务的正确连接对象。
我怎么弄到它?红宝石文
我试图将我的应用程序从Rails5.2升级到6.0,在升级之后运行rspec会引发错误PG::ConnectionBad: connection is closed。错误是由rails_helper.rb中的表达式ActiveRecord::Migration.maintain_test_schema!引起的,错误如下:
An error occurred while loading rails_h