正如这里和这里所描述的,有几种可能性可以将一个闪亮的应用程序开发为一个包并在线托管它。一种常见的方法是在包的 inst-Directory 中包含一个 ui.R 和一个 server.R 文件,并作为包的一部分编写一个使用这些文件调用 runApp() 的函数。
但是,要在线启动这个打包的应用程序,必须修改服务器上的文件结构,或者必须通过创建另一个脚本来调用启动应用程序的函数。据我所知,这在 shinyapps.io 是不可能的。
由于我想要/必须使用 shinyapps.io,我的问题是:我怎样才能最好地在 shinyapps.io 上部署打包的应用程序?一种可能性是将包上传到 CRAN,手动将 ui.R 和 server.R 文件复制到新应用程序中,包含包(以访问包中包含的所有其他功能,除了 UI 和服务器-逻辑),然后在 shinyapps.io 上部署这个应用程序。但是:还有其他/更好的可能性吗?