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

Amé*_*ico 11 ruby ruby-on-rails

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

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

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

Mar*_*kac 5

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

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


Amé*_*ico 0

我自己对此的回答:

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

db/seeds.sql
Run Code Online (Sandbox Code Playgroud)

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

bundle exec rails db:reset && bundle exec rails server
Run Code Online (Sandbox Code Playgroud)