【发布时间】:2015-08-19 19:56:25
【问题描述】:
这是我的 pry session 输出:
[1] pry(SomeTask)> epub
=> #<File:/somepath/tmp/x.epub>
[2] pry(SomeTask)> epub.size
=> 134
[3] pry(SomeTask)> File.size("/somepath/tmp/x.epub")
=> 44299
[4] pry(SomeTask)> epub.class
=> Tempfile
我看到 File.size 产生的结果与 Tempfile 实例的 size 方法不同。
这怎么可能?
【问题讨论】:
-
您是否更改了
epub的内容而不保存文件? -
您使用的是什么版本的 Ruby 和 Pry?
-
@SimoneCarletti:在我看来就是这样。但我无法弄清楚到底在哪里。所以,我只是做了 epub.close 和 epub.open,现在我有文件同步了。谢谢大家的解答!
标签: ruby-on-rails ruby file temporary-files pry