我不确定这是 Carrierwave 的问题,还是我做错了什么。但是我的解析器可以读取的原始文件如下所示:
-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 特定扩展属性。如果您好奇,可以通过将 -@
选项添加到 ls
命令来显示扩展属性,如下所示:
$ ls -l@
这些扩展属性不应影响您的应用解析上传的 XML 的能力。
如果您尝试将文件解析为 Controller 或模型架构的一部分,而不是在 carrierwave callback 中那么您可能会在文件可用之前尝试对其进行解析。如果您可以发布您的上传者或更多信息 - 我们可能会指出您的问题。
关于ruby-on-rails - 我正在使用 Carrierwave 上传 XML 文件。 XML 已上传,看起来正常但未被读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7705301/