【问题标题】:Cloudfoundry command line tool doesn't push all filesCloudfoundry 命令行工具不会推送所有文件
【发布时间】:2014-09-23 09:35:55
【问题描述】:

我正在尝试将一个简单的应用程序推送到 IBMBluemix (Cloudfoundry),但有些文件没有被提取。

我有一个包含一些文件(index.php、test.html、...)的文件夹。所有这些都被推送,但我的 css 文件夹不是。

在包含这些文件和文件夹的根文件夹中,我键入:

cf push -m 128M -b https://github.com/dmikusa-pivotal/cf-php-build-pack.git testname

所以在这之后

testname.mybluemix.net/index.php

可以访问,但是

testname.mybluemix.net/css/reveal.min.cs

不是。

有什么想法吗?

最好的问候

罗密欧

【问题讨论】:

  • 一些建议。 a.) 运行cf files <app> app/htdocs/ 看看有什么。也许它已上传,但由于某种原因无法通过网络获得 b.) 查看当前文件夹,查看是否有 .cfignore 文件,这可能导致客户端跳过上传文件。如果你从某个地方克隆了一个项目,这可能存在。 c.) 检查文件夹的文件权限。

标签: php cloud-foundry buildpack ibm-cloud


【解决方案1】:

当您推送应用时,请确保您位于应用的根目录中。 (例如 /Users/jsmith/dev/myapp。确保您位于包含 index.php 文件的文件夹中。还要检查以确保没有 .cignore 文件。

【讨论】:

    【解决方案2】:

    您是否尝试过使用 -p 参数让 cli 知道您的应用程序所在的位置?

    例如,如果我的应用程序位于我的桌面上,我会 cd 到我的桌面并执行类似的操作

    cf push testname1 -m 128m -b https://github.com/dmikusa-pivotal/cf-php-build-pack.git -p myApp
    

    【讨论】:

      【解决方案3】:

      非常感谢!问题不是文件没有被推送。我指定的 buildpack 只是忽略了它们。更改 buildpack 解决了这个问题。但我已经了解了 .cignore 和 -p 参数,因此值得讨论。

      【讨论】:

      猜你喜欢
      • 2016-09-18
      • 2020-06-03
      • 2019-06-25
      • 1970-01-01
      • 2011-05-23
      • 2013-03-18
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多