Rshiny ошибка только при развертывании в блестящее приложение IO: Предупреждение: ошибка в сохранении: не удалось найти функцию «сохранить» - PullRequest
0 голосов
/ 26 июня 2019

Мое приложение работает идеально локально, но когда я пытаюсь развернуть его в блестящем приложении 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)
    }
  }

Сейчас я буду продолжать смотреть в будущее, но любой совет о том, где может быть проблема, альтернативные решения или альтернативные способы определения моей функции «сохранения», которые могут избежать этой проблемы, были бы очень оценили. Прошло уже несколько недель, а я все еще пытаюсь решить эту проблему.

...