Ошибка при загрузке файла с "."в названии в RoR3 - PullRequest
0 голосов
/ 07 марта 2011

Когда я загружаю файл, который содержит "." в своем имени, мой код выдает исключение:

No route matches "/test/download/File%201.0%20BETA.docx"

Имя файла: " Файл 1.0 BETA.docx "

Вот мой код для загрузки файла в файл моего контроллера:

  def download
    path = params[:path]
    path = "#{Rails.root}/public/data/" + path
    send_file(path+"."+params[:format])
  end

Как я могу это решить?

1 Ответ

0 голосов
/ 07 марта 2011

Скорее всего, это связано с тем, что ваши маршруты не поддерживают несколько символов "."в пути.Например, если ваши маршруты выглядят так:

'/test/download/:path.:extension'

Тогда это сломается, если имя файла содержит более одного "."

Вместо этого вы можете выполнить маршрутизацию следующим образом:

'/test/download/*path.:extension'

Это убедится, что несколько "."функционирует

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...