我将 Shiny 的应用程序迁移到dockerized golem应用程序中。
我在使用管道时遇到问题。
用这一行:
plotly::plot_ly(tabPieTension, labels = ~cat, values = ~valeur, type = 'pie', sort = FALSE) %>%
plotly::layout(title = "Delta tension (Baisse de tension décharge)")
我的应用程序在Rstudio local上运行良好。
我构建.tar.gz没有错误。
我可以毫无问题地构建Docker镜像(并且dplyr已正确安装)
但是当我运行图像时
error : could not find function "%>%"
似乎无法识别dplyr。
我尝试更改为dplyr::%>%,但构建无法正常工作。
有人知道我的错误吗?
非常感谢 !
最佳答案
由于golem应用程序是软件包,因此您应该以与软件包中相同的方式声明所有依赖项,尤其是在对应用程序进行docker化时。
话虽这么说,在golem应用程序中调用app()服务器内部的library()并不是一个好习惯。要添加dep,您可以使用usethis::use_package(“package”)将其添加到Description中,然后在应用程序中需要的地方添加正确的roxygen标签。
如果您需要管道思维,则只需调用usethis::use_pipe()即可获得所需的所有基础架构:)
有关部门和包装的更多信息:
http://r-pkgs.had.co.nz/description.html#dependencies
关于r - Golem在docker中部署:找不到%>%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59864969/