如何将新Shiny App B部署到shinyapps.io并复用旧App A的链接
将Shiny App B部署到App A原有shinyapps.io链接的步骤
1. 统一本地项目标识
- 把本地的
.rpoj文件重命名为原App A的项目名称(比如原App A的rpoj叫shiny_app_a.rproj,就改成这个名字)。 - 打开项目根目录的
DESCRIPTION文件,将Title和Name字段修改为原App A的应用名称,确保项目元信息和目标应用匹配。
2. 重新关联shinyapps.io上的App A
因为原rsconnect配置已删除,需要重新建立关联并指定部署目标:
- 在RStudio中打开已调整好的项目,加载
rsconnect包后运行部署命令:
这里的library(rsconnect) deployApp(appName = "原App A在shinyapps.io上的应用名称")appName必须和shinyapps.io控制台里App A的名称完全一致,运行后系统会覆盖原有App A的内容,而不是创建新应用。
3. 验证部署效果
- 部署完成后,登录shinyapps.io控制台,找到App A的条目,确认代码已更新为App B的内容。
- 直接访问原App A的链接,检查是否正常加载App B的功能。
额外检查
- 部署前可以运行
rsconnect::checkApp()命令,排查项目是否存在依赖缺失或部署配置问题。 - 确保本地已安装所有App B需要的R包,避免部署时出现报错。
内容的提问来源于stack exchange,提问作者ifoxfoot
相关产品推荐
相关产品推荐

