我不确定这是不是卡里尔瓦夫的问题,或者我做错了什么。但是,我的解析器能够读取的原始文件看起来像:
-rw-r--r--@ 1 jeremysmith staff 249444 Oct 9 12:03 small.xml
以及上载时的文件,这些文件将不会被分析:
-rw-r--r-- 1 jeremysmith staff 249444 Oct 9 13:17 public/uploads/small.xml
安伯桑是什么,这是一个因素吗?
最佳答案
OSX权限末尾的“at符号”(@)表示该文件具有与OSX相关的某些特定于OSX的扩展属性。如果您有兴趣,可以通过向-@
命令添加ls
选项来显示扩展属性,如下所示:
$ ls -l@
这些扩展属性不应影响应用程序分析上载的XML的能力。
如果您试图将文件解析为控制器或模型体系结构的一部分,而不是在carrierwave callback中,那么您可能试图在文件可用之前对其进行解析。如果你能发布你的上传程序,或一些更多的信息-我们可能会指出你的问题。
关于ruby-on-rails - 我正在使用Carrierwave上载XML文件。 XML已上载,看起来不错,但未被读取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7705301/