Временные файлы автоматически удаляются в R R блестящем приложении - PullRequest
0 голосов
/ 05 ноября 2018

Я создал блестящее приложение R, которое автоматически запускается каждый день с использованием командного файла. Все работает нормально при запуске приложения, но на следующий день оно вылетает, и я получаю следующее сообщение:

Warning in file(open = "w+") :
  cannot open file
'C:\Users\bertin\AppData\Local\Temp\RtmpKiBPOU\Rf3f835d1a66' : No such file or directory
Warning: Error in file: cannot open the connection
  [No stack trace available]

На самом деле эта проблема связана с папкой tempdir(), созданной сеансом R, выполняющим блестящее приложение. Эта папка автоматически удаляется через определенное время. Нужно ли удалять все временные файлы при каждом обновлении? Или, наоборот, нужно, чтобы R не удалял все блестящие временные файлы в папке Temp? Спасибо!


Редактировать - Вот как преднамеренно генерировать ошибку:

tempdir()
dir.exists(tempdir())

library(shiny)

# Windows shell required
shinyApp(
    ui = fluidPage("Please reload to see me fail."),
    server = function(input, output) {
        shell(paste("rmdir", dQuote(
            normalizePath(tempdir(), winslash = "/", mustWork = FALSE), q = FALSE
        ), "/s /q"))
    }
)

result

1 Ответ

0 голосов
/ 06 августа 2019

При удалении вашего временного каталога также теряются данные сеанса. Но если я правильно понимаю ваш вопрос, это не относится к вашей блестящей заявке. Поэтому, если вам не нужны данные о вчерашнем сеансе, вы можете вызвать could .rs.restartR () ‘, чтобы перезапустить сеанс R и, таким образом, установить новый временный каталог. Вероятно, вы получите ошибку, что ваш последний сеанс не может быть сохранен (так как каталог больше не существует). После этого вы сможете снова запустить приложение Shiny.

...