【问题标题】:Is there is a way to do something like rails server --sandbox?有没有办法做类似 rails server --sandbox 的事情?
【发布时间】:2013-08-01 23:55:34
【问题描述】:

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

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

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

【问题讨论】:

  • 似乎不可能,您可以创建一个脚本来转储您的数据库,启动 rails 服务器,然后在服务器退出后导入转储。
  • @BenjaminSinclaire,命令“rails console --sandbox”是如何工作的?好像是这样的,不是吗?
  • 为什么要这样做?你没有不同的设置吗?例如开发、分期和生产?实时编码永远不会好! ;-)
  • 你有没有找到办法做到这一点?我正在使用移动应用程序中的一些数据,我不希望它在我关闭开发服务器时持续存在。

标签: ruby-on-rails ruby


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我自己的答案:

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

    db/seeds.sql
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 2019-11-23
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多