【问题标题】:Records all delete when I restart `amber watch`重新启动“琥珀表”时记录全部删除
【发布时间】:2019-02-19 17:24:48
【问题描述】:
这真的很奇怪,我从来没有遇到过这样的错误。
我运行 amber db seed 并创建了我的记录,我可以在 UI 中看到我的记录,一个简单的 index 脚手架。
然后ctrl+c amber watch,再次运行amber watch并刷新刷新刷新突然他们都消失了!
为什么重新启动amber watch 会导致我的所有记录消失?
【问题讨论】:
标签:
crystal-lang
amber-framework
【解决方案1】:
发生的情况是,早期版本的 Amber 过去常常在没有 AMBER_ENV=test 环境变量的情况下运行测试,因此测试和开发共享同一个数据库。
watch 命令会同时运行规范,默认情况下,您会在其中生成类似 Platform.clear 的命令,因此每次执行时都会清除您的数据库。
要解决此问题,请修改您的 .amber.yml 文件以指定您使用测试数据库运行规范:
spec:
run_commands:
- AMBER_ENV=test crystal spec