Я пытаюсь перехватить ошибки, проверить каталог / tmp и затем записать ошибку в лог-файл в этом каталоге, в настоящее время я получаю:
.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/fileutils.rb:252:in `mkdir': Permission denied @ dir_s_mkdir - /temp
Вот мой код:
require 'logger'
require 'tmpdir'
temp = Dir.tmpdir()
log = Logger.new File.open("#{temp}/error.log", 'w')
log.level = Logger::INFO
begin
rescue StandardError => e
log.error "Error - #{e}"
puts "For detailed error messages, see: #{temp}/error.log"
end
Я полагаю, что эта ошибка связана с тем, что я пытаюсь сделать что-то, на что у меня нет разрешения, чего я не понимаю, есть ли чистый способ достичь того, что я пытаюсь сделать?Заранее благодарим за то, что потратили время на решение этой проблемы.
Я отредактировал это, обновив код, отвечающий на мой вопрос.Спасибо за ваш вклад.