r - Shiny App的变化不停
问题描述
我看到一些录制的 Rstudio 网络研讨会,其中演示者对闪亮的应用程序代码进行了一些更改并刷新页面,它会自动反映应用程序中的更改。我想知道它是如何完成的。我必须手动停止应用程序并重新运行它以反映我在应用程序中所做的更改。如何不停止应用程序并且仍然通过刷新页面在应用程序中反映更改。
解决方案
您需要小心进行这些实时更新,我的 2 美分是:
- 您可以在
ui.R
and中进行这些更改server.R
,然后保存它,当您重新加载会话(简单重新加载)时,它应该会自动获取您刚刚所做的更改 - 您可能有打开的活动会话,这些会话依赖于以前的
ui.R
和server.R
. 这很可能会导致某种错误(很可能是指针错误),因为它试图引用的对象已更改并且不再存在 - 通常,许多人使用
shiny
动态更改以在其本地机器上测试系统,在生产中这是另一回事,因为您必须担心诸如nginx
or之类的其他事情apache
,而这些解决起来非常麻烦。最终,您可能需要杀死pid
应用程序,这并不总是可取的 - 请注意,有些人建议执行类似于
touch restart.txt
该文件(一个空文件)与应用程序位于同一位置dir
的操作。这原则上应该可行,但是您可能再次遇到错误,因为应用程序很可能已缓存或打开,您将无法访问server.R
不再存在的对象,您可以在此处阅读更多信息 - 如果您确实想即时进行更改,我建议您重新加载所有活动会话或重新启动应用程序,使用
stopApp()
我希望它有点意义
推荐阅读
- angular - 如何在Angular7中实现无限滚动分页?
- php - 使用 mysqli_connect() 连接到 Cloud SQL 数据库
- android-studio - 如何在 android studio 中为特定模块生成 jacoco 报告?
- java - rJava:非零退出状态
- reactjs - React build Chunk css 不正确
- ios - 无法将 ZoneConfiguration 转换为 ZoneOptions
- python - Python 中的 AdaBoost.M1 和 DecisionTreeClassifier
- r - 根据时间变量计算每个观察的不同列的总和
- java - 在运行时更新默认值并在 android studio 中使用新值进行计算
- javascript - @POST 通过 Postman 从八位字节流生成正确的 .zip 存档,但通过 WebApp 生成无效的存档