我有一个闪亮的应用程序,并希望将其部署到Heroku。我试图按照以下步骤进行操作: https://github.com/btubbs/heroku-buildpack-shiny
我创建了一个git Git存储库并将R文件放入其中。然后,我在heroku中创建了一个应用程序,并告诉Heroku为我的应用程序使用自定义buildpack。但是,我无法启用Heroku websockets支持。 错误是: 无法找到该功能。
我无法弄清楚如何处理这个问题。有没有其他方法可以将闪亮的应用程序部署到Heroku?
答案 0 :(得分:0)
另一种方法是使用Docker进行部署。我不是专家,但是我花了几天的时间使用这种解决方案来部署应用程序。存在许多教程,可以带您实现这一目标。
答案 1 :(得分:0)
您看过https://github.com/virtualstaticvoid/heroku-docker-r吗?
也请检查example shiny app。要指定其他依赖项,您仍然可以使用init.R
。
要使用Docker进行部署,您可能必须将当前的Heroku应用程序移至容器堆栈。这可以通过heroku stack:set CLI命令完成:
$ heroku stack:set container
答案 2 :(得分:0)
Here是一个最小的示例。基本上:
run.R
文件library(shiny)
port <- Sys.getenv('PORT')
shiny::runApp(
appDir = getwd(),
host = '0.0.0.0',
port = as.numeric(port)
)
提交到git
使用
heroku create --buildpack https://github.com/virtualstaticvoid/heroku-buildpack-r.git
git push heroku master
仅此而已。