Ibm cloud 如何使用cf push-in-Bluemix推送空目录?

Ibm cloud 如何使用cf push-in-Bluemix推送空目录?,ibm-cloud,cloud-foundry,Ibm Cloud,Cloud Foundry,我正在尝试使用命令将节点应用程序推送到Bluemix cf push <APP NAME> -c "node app.js" cf push-c“node app.js” 正在推送的节点应用程序几乎没有空的嵌套目录 该应用程序有一个初始化代码,需要这些嵌套目录才能存在。它使用它们在运行时复制和生成文件 问题: 当我推送应用程序时,不会推送空目录[只推送不为空的其他文件和目录],因此当应用程序尝试定位它时,它会失败 错误:没有这样的文件或目录错误 解决方法是向每个目录中添加一个随机

我正在尝试使用命令将节点应用程序推送到
Bluemix

cf push <APP NAME> -c "node app.js"
cf push-c“node app.js” 正在推送的节点应用程序几乎没有空的嵌套目录

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

问题

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

错误:没有这样的文件或目录错误

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

期望值


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

如果您有推送时被忽略的资源,并且您不希望这些资源被忽略,请创建一个
.cfignore
文件,并在其中列出一个在其行的开头:

intermediateFileFolderToIgnore/
!tempFolderToNotIgnore/


您可以找到。

如果您有推送时被忽略的资源,并且您不希望这些资源被忽略,请创建一个
.cfignore
文件,并在其中列出一个在其行的开头:

intermediateFileFolderToIgnore/
!tempFolderToNotIgnore/


您可以找到。

请注意,不建议使用本地文件。如果您的应用程序崩溃或需要重新启动,则这些文件将丢失。同意。我需要此选项,因为当nodeb应用程序推送到Bluemix时,它会在运行时在此位置创建一些临时初始化文件[不确定用途]。当它找不到位置时,会给出RR 25/11 04:27[29]-错误:错误:enoint:没有这样的文件或目录,scandir'/home/vcap/app/public/uploads/sounds'。所以我需要在构建后推送NodeB应用程序代码时推送公用文件夹。但是,由于公用文件夹及其所有子文件夹都是空的,因此没有使用cf push添加它们。正如我在上一篇评论中提到的,这些目录在运行时仅用于临时存储,正如我所看到的那样。但我会记住这一技巧。谢谢。请注意,不建议使用本地文件。如果您的应用程序崩溃或需要重新启动,则这些文件将丢失。同意。我需要此选项,因为当nodeb应用程序推送到Bluemix时,它会在运行时在此位置创建一些临时初始化文件[不确定用途]。当它找不到位置时,会给出RR 25/11 04:27[29]-错误:错误:enoint:没有这样的文件或目录,scandir'/home/vcap/app/public/uploads/sounds'。所以我需要在构建后推送NodeB应用程序代码时推送公用文件夹。但是,由于公用文件夹及其所有子文件夹都是空的,因此没有使用cf push添加它们。正如我在上一篇评论中提到的,这些目录在运行时仅用于临时存储,正如我所看到的那样。但我会记住这一技巧。谢谢。仅供参考:我必须推送公用文件夹[有几个子文件夹,但都是空的]。所以我创建了带有行的.cfignore文件/公众。然后cf推送应用程序。公用文件夹被推送到VM,尽管它是空的。仅供参考:我必须推送到公用文件夹[有几个子文件夹,但都是空的]。所以我创建了带有行的.cfignore文件/公众。然后cf推送应用程序。公用文件夹被推送到VM,即使它是空的。