如何将一个闪亮的应用程序部署到Heroku

时间:2016-07-14 02:38:54

标签: heroku shiny

我有一个闪亮的应用程序,并希望将其部署到Heroku。我试图按照以下步骤进行操作: https://github.com/btubbs/heroku-buildpack-shiny

我创建了一个git Git存储库并将R文件放入其中。然后,我在heroku中创建了一个应用程序,并告诉Heroku为我的应用程序使用自定义buildpack。但是,我无法启用Heroku websockets支持。 错误是: 无法找到该功能。

我无法弄清楚如何处理这个问题。有没有其他方法可以将闪亮的应用程序部署到Heroku?

3 个答案:

答案 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是一个最小的示例。基本上:

  1. 使用以下内容创建run.R文件
library(shiny)
port <- Sys.getenv('PORT')
shiny::runApp(
  appDir = getwd(),
  host = '0.0.0.0',
  port = as.numeric(port)
)
  1. 提交到git

  2. 使用

  3. 创建一个新的heroku应用
heroku create --buildpack https://github.com/virtualstaticvoid/heroku-buildpack-r.git
git push heroku master

仅此而已。