重新启动“琥珀色手表”时记录所有删除

时间:2019-02-19 17:24:49

标签: crystal-lang amber-framework

这真的很奇怪,我从未遇到过这样的错误。

我运行amber db seed并创建了记录,可以在用户界面中看到一个简单的index支架上的记录。

enter image description here

然后按ctrl + c amber watch,再次运行amber watch,然后刷新,刷新,刷新,然后它们全部消失!

enter image description here

为什么重新启动amber watch会使我的所有记录消失?

1 个答案:

答案 0 :(得分:0)

发生的事情是,较早版本的Amber用来运行没有AMBER_ENV=test环境变量的测试,因此测试和开发共享相同的数据库。

watch命令确实在运行规范的同时,默认情况下您会在其中生成类似Platform.clear的命令,因此每次执行数据库时都会清除它。

为了解决此问题,请修改您的.amber.yml文件以指定您使用测试数据库运行规范:

  spec:
    run_commands:
      - AMBER_ENV=test crystal spec