Я использую Carrierwave для загрузки XML-файла. XML загружен и выглядит нормально, но не читается

#ruby-on-rails #ruby #linux #carrierwave

#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
  

Что такое ambersand, является ли это фактором здесь?

Ответ №1:

Символ ‘at’ (@) в конце разрешений в OSX указывает, что с файлом связаны некоторые расширенные атрибуты, специфичные для OSX. Если вам интересно, вы можете отобразить расширенные атрибуты, добавив -@ опцию в ls команду, например:

 $ ls -l@
  

Эти расширенные атрибуты не должны влиять на способность вашего приложения анализировать загруженный XML.

Если вы пытаетесь проанализировать файл как часть вашего контроллера или архитектуры модели, а не в обратном вызове carrierwave, возможно, вы пытаетесь проанализировать файл до того, как он станет доступен. Если бы вы могли опубликовать свой загрузчик или дополнительную информацию — мы могли бы указать вам на вашу проблему.