16

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

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

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

4

2 回答 2

4

没有办法做到这一点。您可以在沙盒模式下启动 rails 控制台(rails c -s),但不能启动服务器。

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

于 2013-08-03T16:12:35.290 回答
0

我自己对此的回答:

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

db/seeds.sql

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

bundle exec rails db:reset && bundle exec rails server
于 2021-03-30T20:38:07.563 回答