2015-09-17 3 views
0

На Ruby Im пытается заполнить временный файл, а затем переименуйте его, но получите ошибки разрешения в Windows.Ruby - File.rename() Permission Denied

File.rename("tempFile.csv", @data_file) 

Ошибка

Permission denied - tempFile.csv (Errno::EACCES) 
+0

ли 'tempFile.csv' все еще открыт? – cremno

+0

закрытие не действует похоже. f.close? Он все еще дает ошибку разрешения. – user237462

ответ

1

Попробуйте разместить

File.chmod(0755, "tempFile.csv") rescue nil 

перед тем

File.rename("tempFile.csv", @data_file)