如何在Bluemix中使用cf push推送空目录?

时间:2016-11-23 04:17:33

标签: ibm-cloud cloudfoundry

我正在尝试使用命令

将节点应用程序推送到Bluemix
cf push <APP NAME> -c "node app.js"

正在推送的节点应用程序具有很少的空嵌套目录。

应用程序有一个初始化代码,需要存在这些嵌套目录。它使用它们在运行时复制和生成文件。

问题

当我推送应用程序时,不会推送空目录[只推送其他非空文件和目录],因此当应用程序尝试找到它时,它会失败

  

错误:ENOENT没有此类文件或目录错误。

解决方法是在每个目录中添加一个随机文件[以便它们不再为空],然后将其推送到Bluemix(由Cloud Foundry提供)。

期望

如何在将应用程序推送到Bluemix时推送空目录?这些目录最初是空的,但是当应用程序在Bluemix中运行时,稍后将用于生成和保存文件或文档。

1 个答案:

答案 0 :(得分:4)

如果您有推送时被忽略的资源,并且您不希望忽略它们,请创建一个.cfignore文件并在其中列出他们的台词:

intermediateFileFolderToIgnore/ !tempFolderToNotIgnore/

您可以找到syntax for cfignore/gitignore here