【问题标题】:Docker failing to see updated fixtures CSV in rspec test directoryDocker 未能在 rspec 测试目录中看到更新的固定装置 CSV
【发布时间】: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


    【解决方案1】:

    我认为这可能是 virtualbox 如何与您的环境共享文件夹的问题。更多信息在这里https://github.com/mitchellh/vagrant/issues/351#issuecomment-1339640

    【讨论】:

    • 在切换到 docker for mac 后,这不再是问题,因为它不使用 VirtualBox。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多