我不确定这是不是卡里尔瓦夫的问题,或者我做错了什么。但是,我的解析器能够读取的原始文件看起来像:

-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/

10-16 12:51
查看更多