gpt4 book ai didi

ruby-on-rails - rails 3 console --sandbox使用哪个DB?

转载 作者:行者123 更新时间:2023-12-04 03:54:30 25 4
gpt4 key购买 nike

当我运行“rails console --sandbox”时,我看不到数据库中的插入内容。当我关闭该选项时,我可以很好地查看开发数据库中的数据。控制台上的所有内容似乎都可以正常工作。我正在使用Hartl的rails教程中设置的postgreSQL。我查看了每个数据库,开发,测试,Postgres。但是找不到我使用控制台创建的数据。当我使用Bundel时,我尝试使用和不使用“bundle 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:

我想这不是关键,但我很好奇这里的幕后情况。

谢谢,
标记

最佳答案

由于控制台在沙盒模式下是一项大事务,因此您可以看到仅通过控制台进行的插入。

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

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

关于ruby-on-rails - rails 3 console --sandbox使用哪个DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15434943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com