有办法做一些像rails server --sandbox这样的东西吗?

时间:2013-08-01 23:55:34

标签: ruby-on-rails ruby

有没有办法在沙盒模式下运行rails server

我希望在服务器停止后回滚rails应用程序上所做的所有更改。

例如,执行命令rails console --sandbox

2 个答案:

答案 0 :(得分:3)

没有建立方式来做到这一点。您可以在沙箱模式(rails c -s)中启动rails console,但不能在服务器上启动。

但是......如果要回滚的更改只是数据中的更改,那么每次运行服务器时,只需编写种子数据并使用它们填充数据库。

答案 1 :(得分:0)

我自己的回答:

当您获得要保留在数据库中的状态时,您应该仅将数据转储到 SQL 文件并将其作为种子文件放置:

db/seeds.sql

之后每次你想回到初始状态你都应该运行:

bundle exec rails db:reset && bundle exec rails server