【发布时间】:2015-11-10 15:43:59
【问题描述】:
这个很奇怪。
我正在运行一个非常典型的包含 Rails API 的 Docker 容器。在这个 API 中,我有一个端点,它可以上传 CSV 文件并做一些事情。
这是确切的流程:
vim spec/fixtuers/bid_update.csv
# fill it with some data
# now we call the spec that uses this fixture
docker-compose run --rm web bundle exec rspec spec/requests/bids_spec.rb
# and now the csv is loaded and I can see it as plaintext
但是,创建此文件后,我决定更改 CSV 的内容。所以我这样做,为每件作品添加一列和相应的值。
但是,现在,当我们在保存后再次运行规范时,它具有旧版本的 CSV。最初在规范断点处使用的那个。
cat'ing 出 CSV 表明它显然应该有新内容。
重新启动 VM 不会执行任何操作。我找到的唯一解决方案是 docker-machine rm dev 并构建一台新机器(我的主要机器称为 dev)。
对于可能导致此问题的原因或修复它的简单方法(使用所有这些图像构建需要一段时间),我完全感到困惑。
想法?告诉我我是个白痴,我只需要按 0 找接线员,他们就会修好它吗?
任何帮助表示赞赏:)
【问题讨论】:
标签: ruby-on-rails rspec docker docker-compose docker-machine