我正在尝试使用命令
将节点应用程序推送到Bluemix
cf push <APP NAME> -c "node app.js"
正在推送的节点应用程序具有很少的空嵌套目录。
应用程序有一个初始化代码,需要存在这些嵌套目录。它使用它们在运行时复制和生成文件。
问题:
当我推送应用程序时,不会推送空目录[只推送其他非空文件和目录],因此当应用程序尝试找到它时,它会失败
错误:ENOENT没有此类文件或目录错误。
解决方法是在每个目录中添加一个随机文件[以便它们不再为空],然后将其推送到Bluemix(由Cloud Foundry提供)。
期望:
如何在将应用程序推送到Bluemix时推送空目录?这些目录最初是空的,但是当应用程序在Bluemix中运行时,稍后将用于生成和保存文件或文档。
答案 0 :(得分:4)
如果您有推送时被忽略的资源,并且您不希望忽略它们,请创建一个.cfignore
文件并在其中列出!他们的台词:
intermediateFileFolderToIgnore/
!tempFolderToNotIgnore/