我有一个shiny
应用程序,它每晚通过rsconnect::deployApp
使用批处理文件和计划任务进行更新。此过程当前按预期运行,但目前确认整个过程成功的唯一方法是访问应用程序并检查时间戳是否已更新。
?deployApp
显示一个on.failure
选项,如果部署失败,它将调用一个函数。如果部署失败,我知道如何使用它来发送通知,但我无法对其进行测试,因为我实际上无法使deployApp
函数失败。
UI
尽管在查看器和 shinyapps.io 上不起作用,但我尝试在应用程序中放置错误,但应用程序成功部署。
有没有办法强制deployApp
函数失败,以便我能够测试on.failure
我正在创建的函数?
如果需要,这是从这里借来的一个闪亮的小应用程序。
# Global variables can go here
n <- 200
# Define the UI
ui <- bootstrapPage(
numericInput('n', 'Number of obs', n),
plotOutput('plot')
)
# Define the server code
server <- function(input, output) {
output$plot <- renderPlot({
hist(runif(input$n))
})
}
# Return a Shiny app object
shinyApp(ui = ui, server = server)
当前运行 R v. 4.0.2;rsconnect 0.8.16,闪亮的 1.5.0
编辑:我尝试偷偷q()
进入应用程序。它肯定会破坏应用程序,但不会干扰deployApp
. 搜索继续!