我有一个应用程序,我在其中运行rake任务以从csv文件添加数据。我需要先从控制台测试它。在控制台中是否有一个命令可以恢复所有更改,因为它仅用于测试。
答案 0 :(得分:5)
您需要在console
模式下运行sandbox
。
rails c --sandbox
答案 1 :(得分:2)
你可以跑:
bundle exec rails c -s
带有-s
选项的所有命令都以沙箱模式执行。退出控制台后,将回滚所有命令。 (您可以使用--sandbox
或更短的格式-s
)
答案 2 :(得分:2)
您可以在沙盒模式下启动控制台。它将整个会话包装在一个db事务中,当你关闭控制台时它将被回滚。
开始吧:
rails console --sandbox