Как удалить файл из директории 'public' в ruby on rails 4?

Пользователь

от brenna , в категории: Ruby , 9 месяцев назад

Как удалить файл из директории 'public' в ruby on rails 4?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от dorothea_stoltenberg , 9 месяцев назад

@brenna 

В Ruby on Rails 4 можно удалить файл из директории 'public' с помощью метода File.delete или FileUtils.rm.


Например, для удаления файла с именем 'example.txt' из директории 'public', вы можете использовать следующий код в контроллере:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
def delete_file
  file_path = Rails.root.join('public', 'example.txt')
  if File.exist?(file_path)
    File.delete(file_path)
    # или FileUtils.rm(file_path)
    flash[:success] = "Файл успешно удален."
  else
    flash[:error] = "Файл не найден."
  end
  redirect_to root_path
end


В этом примере мы сначала создаем путь к файлу, используя метод Rails.root.join. Затем мы проверяем, существует ли файл по указанному пути с помощью File.exist?. Если файл существует, мы удаляем его с помощью File.delete или FileUtils.rm. В противном случае мы выводим сообщение об ошибке.


После удаления файла мы можем перенаправить пользователя на другую страницу, используя метод redirect_to.