在有时候,本地测试运行的Shiny应用与在Shiny Server Pro上运行的情况不同。 这可能是因为Shiny Server Pro设置与本地设置不同,或者因为服务器上安装的软件版本与本地设备不同。
以下是一些可能遇到的问题及其解决方案:
ui.R: fluidRow( column(6, textInput("textInput1", "Input 1", "")), column(6, textInput("textInput2", "Input 2", "")) )
server.R: server <- function(input, output){
reactiveValues <- reactiveValues(value1 = "", value2 = "")
observeEvent(input$textInput1, { reactiveValues$value1 <- input$textInput1 })
observeEvent(input$textInput2, { reactiveValues$value2 <- input$textInput2 })
output$output1 <- renderText({ paste("Value1:", reactiveValues$value1, "Value2:", reactiveValues$value2) }) }
应用程序在本地使用的软件版本与Shiny Server Pro上使用的软件版本不同。
在本地编码和测试Shiny应用程序时,可能使用了最新的开发工具包,但在服务器上却使用旧版本的软件包。 请确保在本地和服务器上安装的软件包版本相同(如果可能)。 可以通过R包管理工具packrat
或renv
来解决这个问题
应用程序不会在Shiny