首页 > 解决方案 > 你能推荐如何管理闪亮服务器上托管的应用程序的包依赖关系吗?

问题描述

我通过 AWS 上的 Shiny Server 托管我的 Shiny 应用程序。我托管的应用程序取决于我正在积极开发的包。

我希望 app1 使用我正在开发的包的稳定版本(即,固定到某个 Github 版本)。但是app2,我想关注最新的更新(即,每次我想测试某些东西时我都会在服务器上重新安装)。

通常,当我安装我的包的最新版本时,这会在全局范围内更新内容,因此 app1 会受到影响。但是在这种情况下,我怎么能为 app1 提供一个固定的系统环境,而为 app2 提供一个不同的环境呢?实现这一目标的良好工作流程是什么?

标签: rshiny

解决方案


我可以在这里使用 adisarid 的答案来实现这一点:

使用 renv:

登录到生产服务器,进入应用程序的目录。然后运行 ​​R,使用 renv::restore 和 renv::isolate。


推荐阅读