R - Почему я получаю сообщение об ошибке на блестящем сервере? - PullRequest
1 голос
/ 17 апреля 2020

В настоящее время я использую блестящий сервер, использующий DigitalOcean с Ubuntu в качестве операционной системы. Я создал опрос с надеждой собрать входные данные пользователей и записать их в CSV-файл.

Локально, это работает (т.е. ответы сохраняются в локальной папке). Однако, когда я разработал блестящее приложение на своем новом сервере R Studio для его тестирования, возникла ошибка:

"Error: cannot open the connection"

Это происходит, когда я нажимаю кнопку отправки. Я думаю, что ошибка возникает из-за того, что у моего блестящего сервера нет прав на сохранение файлов в нужной папке, т.е.

 /home/my_user/test

Папка, в которой я буду сохранять ответы, будет находиться в этой блестящей папке в моем новом R Studio каталог.

Я тщательно проверил на веб-сайте и обнаружил:

Разрешение на запись из блестящего приложения

Разрешение отклонено при использовании записи. CSV на сервере Ubuntu

Это моя функция saveData:

saveData <- function(data) {

  fileName <- sprintf("%s_%s.csv", humanTime(), digest::digest(data))
  write.csv(x = data, file = file.path(responsesDir, fileName), row.names = FALSE, quote = TRUE)
}

Каталог ответов (responseDir)

/home/my_user/test/csv_files

Я пробовал следующее :

sudo chown shiny:shiny /var/shiny-server/test/

Там написано, что такого файла или каталога нет.

Я что-то упускаю из виду? Большое вам спасибо!

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