ruby-on-rails - 我正在使用 Carrierwave 上传 XML 文件。 XML 已上传,看起来正常但未被读取

标签 ruby-on-rails ruby linux carrierwave

我不确定这是 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/

相关文章:

ruby-on-rails - 使用 Jekyll 未在主页上呈现的帖子

ruby-on-rails - ActiveRecord::StatementInvalid (Mysql::Error: PROCEDURE db_name.proc_spName can't return a result set in the given context:

Ruby 模板 if else 语句

ruby - 当搜索为空时如何在Linux中查找程序

php - 逐行读取文本文件并在每一行中搜索另一个文件 php 脚本

ruby-on-rails - 使用 Rails 哈希数组转义引号

ruby-on-rails - ActiveModel 基于关联验证属性

尝试检查对象类型时出现 Ruby TypeError

ruby - Sinatra 变量作用域

c++ - Ubuntu 操作系统中的文件表