加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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:

我想这并不重要,但我很好奇这里的内容正在发生什么.

谢谢,
标记

解决方法

由于控制台在沙盒模式下充当一个大事务,因此您只能通过控制台查看插入.

如果您通过除控制台之外的任何其他方法连接到您的数据库,那么它将使用不同的连接,并且控制台正在执行的操作将从该连接隐藏,因为它们尚未提交.

当连接使用事务与数据库进行通信时,其他数据库连接在提交之前无法看到它所做的任何更改.与事务的连接(在本例中为沙盒控制台)是唯一可以在回滚之前查看它对数据库所做的更改的连接.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读