ruby-on-rails – 什么数据库导轨3控制台–sandbox使用?
发布时间:2020-12-17 04:00:56 所属栏目:百科 来源:网络整理
导读:当我运行“rails console –sandbox”时,我无法在数据库中看到插入内容.当我关闭选项时,我能够很好地查看开发数据库中的数据.从控制台的一切看起来都是一样的.我正在使用在Hartl的rails教程中设置的postgreSQL.我查看了每个数据库,开发,测试,Postgres.但无法
当我运行“rails console –sandbox”时,我无法在数据库中看到插入内容.当我关闭选项时,我能够很好地查看开发数据库中的数据.从控制台的一切看起来都是一样的.我正在使用在Hartl的rails教程中设置的postgreSQL.我查看了每个数据库,开发,测试,Postgres.但无法找到我使用控制台创建的数据.当我使用bundel时,我尝试了“捆绑exec”
这是我的database.yml: development: adapter: postgresql encoding: unicode database: sample_app_development pool: 5 timeout: 5000 username: user password: test: adapter: postgresql encoding: unicode database: sample_app_test pool: 5 timeout: 5000 username: user password: 我想这并不重要,但我很好奇这里的内容正在发生什么. 谢谢, 解决方法
由于控制台在沙盒模式下充当一个大事务,因此您只能通过控制台查看插入.
如果您通过除控制台之外的任何其他方法连接到您的数据库,那么它将使用不同的连接,并且控制台正在执行的操作将从该连接隐藏,因为它们尚未提交. 当连接使用事务与数据库进行通信时,其他数据库连接在提交之前无法看到它所做的任何更改.与事务的连接(在本例中为沙盒控制台)是唯一可以在回滚之前查看它对数据库所做的更改的连接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |