gpt4 book ai didi

ruby-on-rails - 在这种情况下是否有机会在不在开发环境中复制数据库的情况下测试 PostgreSQL 数据库?

转载 作者:太空狗 更新时间:2023-10-30 01:54:51 24 4
gpt4 key购买 nike

“我有一个带有 PostgreSQL 数据库的 Rails 应用程序。我的数据库中包含 1000 条记录。我写了一个 rake 任务,它将操作数据库中的记录。如果 rake 任务出错,我想将更改恢复到数据库中的原始位置。是否有机会在这种情况下测试数据库而不在开发环境中复制数据库?”

最佳答案

Rails 本身具有沙箱

功能

如果您希望在不更改任何数据的情况下测试一些代码,您可以通过调用 rails console --sandbox 来实现。

 bin/rails console --sandbox
Loading development environment in sandbox
Any modifications you make will be rolled back on exit
irb(main):001:0>

您可以在此处粘贴您的 ruby​​ 代码,然后可以看到您想要看到的更改。关闭此控制台时,您的所有更改都将还原(作为事务运行)

有关更多信息,您可以引用此链接<强> http://edgeguides.rubyonrails.org/command_line.html#rails-console

关于ruby-on-rails - 在这种情况下是否有机会在不在开发环境中复制数据库的情况下测试 PostgreSQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44841254/

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