我在开发服务器上开发了几个闪亮的应用程序。为了帮助部署到我们的生产服务器,我编写了一个函数,它使用 packrat 的 bundle 函数来捆绑应用程序。然后我的函数将捆绑包 sftps 到生产服务器,然后通过 ssh 发送命令以在生产服务器上调用 packrat::unbundle()。
当我第一次写这篇文章时,它似乎一切正常,但几个月,也许一年前,它开始搞砸了。它会报告该应用程序已在生产环境中恢复,但该应用程序无法在生产服务器上打开。当我查看应用程序的目录时,它不会包含与应用程序关联的所有文件。当我在开发服务器上打开包时,它不包含应该存在的所有文件。什么会导致 packrat::bundle() 不包含捆绑目录中的所有文件?例如,捆绑包包含 packrat 文件夹、.Rproj 文件、两个关联的 .csv 数据文件之一和一个 restart.txt 文件,但不包含 ui.R、server.R、global.R 或一个。 .csv 文件。它并不总是总是错误的,每隔一段时间它就可以正常工作......我很困惑......
谢谢