【问题标题】:Problem with directory when deploying app on shinyapps在shinyapps上部署应用程序时目录问题
【发布时间】:2021-08-03 06:36:34
【问题描述】:

我编写了一个golem 应用程序,并希望将其部署在shinyapp.io 上。不幸的是,每次我尝试这样做时都会出现以下错误(在日志中):

loadSupport(appDir, renv = sharedEnv, globalrenv = NULL) 中的警告: 正在为 Shiny 应用程序加载 R/ 子目录,但该目录似乎包含一个 R 包。在 R/ 中获取文件可能会导致意外行为。

与我的项目相关的所有文件都存储在一个目录中,我的golem 项目最初是在该目录中创建的。我还检查并将手动工作目录设置为“R”文件夹(存储 app_server 和 app_ui 的位置)。不幸的是,当我部署我的应用程序时,再次出现上述错误。此外,每次我在 RStudio 中关闭我的项目时,我都会将工作区图像保存到“.RData”文件中(该文件也存储在主目录中) - 也许这是一个问题(但我也尝试过部署这个文件和它也失败了)。我真的不知道问题出在哪里,这个错误意味着什么。

有趣的是,常规(单个)app.R 可以毫无问题地部署在闪亮应用上。

【问题讨论】:

标签: r shiny shinyapps


【解决方案1】:

从 Shiny 1.5 开始,如果您使用名为 R/ 的子目录运行闪亮的应用程序,它将自动加载存储在其中的每个函数。您可以避免将自动加载选项设置为FALSE,这样做:

options(shiny.autoload.r=FALSE)

我所做的(我不确定这是否是最佳做法)是在致电 shiny::runApp() 之前进行设置。例如,我的包中通常有一个launch() 函数,它调用shiny::runApp()。在此 launch() 函数中包含该选项应该可以解决问题。

尽管如此,该消息是警告,而不是错误,并且您的闪亮应用中的一切可能都正常运行。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2013-09-30
  • 2011-05-15
  • 1970-01-01
  • 1970-01-01
  • 2022-11-03
  • 2020-09-07
相关资源
最近更新 更多