Мое приложение работает идеально локально, но когда я пытаюсь развернуть его в блестящем приложении io, я получаю сообщение об ошибке: «Предупреждение: Ошибка при сохранении: не удалось найти функцию« сохранить »». Я не могу опубликовать весь свой код, но где я определяю функцию «сохранить» на моем сервере, я скопировал ниже. Когда я вызываю функцию «save» в другом месте приложения, я использую «save ()».
Я видел несколько постов, касающихся этой же ошибки, и видел два общих ответа. Добавление require ('имя пакета') в пользовательском интерфейсе и на сервере (я пробовал это для 'глянцевых' и 'rhandsontable', но это не решило проблему) или ошибки времени выполнения. ПРИМЕЧАНИЕ : я уже успешно развернул это приложение в блестящем приложении без проблем. Я предполагаю, что это ошибка времени выполнения, и единственное решение, которое я видел, это использование future ({}), концепция, которую я все еще пытаюсь понять.
Некоторые посты, на которые я ссылался и пытался имитировать:
ОШИБКА: не удалось найти функцию "chartJSRadarOutput" развертывания
ОШИБКА: не удалось найти функцию "dmy" при развертывании приложения в Shiny
https://github.com/HenrikBengtsson/future/issues/139
#df defined earlier
#make values reactive
dat <- reactiveValues(data = df)
observe({
dat$data <-df
})
observe({
if(!is.null(input$contents))
dat$data <- hot_to_r(input$contents)
})
output$contents <- renderRHandsontable({
req(dat$data)
rhandsontable(dat$data)
})
#function to save data after it is edited
save <- function(){
if(is.null(input$contents)){
return(df)
}else{
df_new <- hot_to_r(input$contents)
#return new data frame
a <- as.data.frame(df_new)
return(a)
}
}
Сейчас я буду продолжать смотреть в будущее, но любой совет о том, где может быть проблема, альтернативные решения или альтернативные способы определения моей функции «сохранения», которые могут избежать этой проблемы, были бы очень оценили. Прошло уже несколько недель, а я все еще пытаюсь решить эту проблему.