【问题标题】:How can I deploy my shiny app as a package?如何将闪亮的应用程序部署为一个包?
【发布时间】:2021-02-22 17:06:58
【问题描述】:

我想部署我闪亮的应用程序,但作为一个包是这样的:

library(mylibrary)

run_app()

我该怎么做?

谢谢

【问题讨论】:

  • 你想在哪里部署它?什么基础设施?您的应用程序已经是 {golem} 了吗?

标签: r shiny golem


【解决方案1】:

如果您是使用 {golem} 构建您的应用程序,您可以执行以下操作:

  • 在 CRAN 上部署,然后将应用程序构建为一个包 (devtools::build()),然后将 tar.gz 发送到 CRAN
  • 在 RStudio 产品上部署,然后您可以使用 {golem} 中的功能之一来执行此操作(例如 add_rstudioconnect_file()
  • 作为 docker 容器,您可以使用 golem::add_dockerfile() 构建 Dockerfile

我建议使用以下资源以获取更多信息:https://engineering-shiny.org/deploy-golem.html

科林

【讨论】:

  • 有一点要讨论的是,发布到 CRAN 并不像你写的那么容易。
【解决方案2】:

我认为您想使用rsconnect 包/方式来部署应用程序。 然后你可以使用 CRAN 和/或公共 github 包。

https://rdrr.io/cran/rsconnect/man/rsconnectPackages.html

您应该首先在 github 上公开您的包。然后使用devtools::install_github 在本地安装它,这对于为packrat 包创建正确的描述文件很重要。现在您可以使用rsconnect::deployApp 函数或 rsconnect 按钮来部署应用程序。

【讨论】:

    猜你喜欢
    • 2016-10-16
    • 2016-11-16
    • 1970-01-01
    • 2019-04-24
    • 2018-05-24
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    相关资源
    最近更新 更多