问题标签 [buildpack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
701 浏览

php - 创建后如何使用 PHP Buildpack?

首先让我说我对 Heroku 很陌生。

我一直在查看他们的文档和其他人的文档,除非我要重新创建应用程序,否则我似乎无法找到“起点”。如有必要,我可以这样做,但宁愿不这样做。

我想定制他们的标准 PHP Buildpack: https ://github.com/heroku/heroku-buildpack-php

我需要添加更多扩展(mbstring、gettext 等)

每次将它推送给主服务器时,看看它是如何构建的,似乎应该有一种相当简单的方法来构建它。

任何方向将不胜感激。

0 投票
0 回答
465 浏览

heroku - Heroku PHP 自定义 Buildpack Gettext 扩展

我最近定制了 Heroku PHP buildpack: https ://github.com/KerryJones/heroku-buildpack-php

我添加了配置变量,每当我推送到 Heroku 时,它都会说它正在构建。但是,gettext 仍然无法正常工作(并且不会显示在 PHPInfo 页面上)。

知道从这里去哪里吗?

0 投票
3 回答
1758 浏览

heroku - Heroku buildpack - 安装 texlive 二进制包

我正在尝试texlive-full通过制作自定义 buildpack 在 heroku 上安装该软件包。我正在开发 django 应用程序,所以我目前使用的是heroku-buildpack-pythonhttps://github.com/heroku/heroku-buildpack-python)版本。

根据本教程: https ://devcenter.heroku.com/articles/buildpack-binaries 我在http://packages.ubuntu.com/lucid/texlive-binaries 上找到了 texlive 的二进制包(右栏中的链接 -下载源包),我在部分的python默认heroku buildpack中添加了这些代码行,#Build time以便在heroku上提取和安装texlive-full。

将 django 应用程序推送到 heroku 后,我可以看到 slug 有 58.0 MB 大(之前它只有 10.0 MB),所以它可能添加了 texlive-full 二进制包(大约 44 MB)。但是网站上的乳胶方程式仍然没有显示,并且出现了同样的错误;(未安装 texlive 时出现)

ValueError at / latex 返回代码 32512 的公式:

有没有更简单的方法在 heroku 上安装 texlive-full?或者在 buildpack 或任何其他类型的 debian 包中安装 texlive-full 的正确符号是什么?

0 投票
1 回答
561 浏览

php - Heroku php buildpack 如何在构建之前编译 sass / yuicompress?

我有一个简单的 php buildpack(基于此:https ://github.com/lenglead/heroku-buildpack-php ),我想扩展它以在构建时编译我的资产。我不想在我的仓库中包含已编译/缩小的 css/js,但 Heroku 需要它存在。我的想法如下:

  • 在我的 repo 中有一个脚本,它编译 sass 并在 javascript/css 文件上调用 yuicompress 并将它们放在特定目录中。
  • 在 Heroku 开始捆绑之前在 buildpack 中调用它,这样当它捆绑时,它会将已编译的文件捆绑在适当的位置。

但是,我遇到了问题,因为 Heroku 没有安装 sass/yuicompress。我对 Heroku 很陌生,所以我不确定我应该在这里采取什么方向:

  • 在我的 buildpack 中下载并安装 sass/yui-compress,然后运行。(像这样:https ://github.com/abhishekmunie/heroku-buildpack-static-css/ )
  • 通过 .gemfile 将它们永久保存在我的 Heroku 应用程序中。这对于 php 应用程序甚至是可能的还是仅适用于 ruby​​ 的 gemfile?

我还听到人们说 Heroku 是“只读的”,所以也许这甚至不可能?基本上,我只想在 Heroku 上进行编译,而不是将其保存在 repo 中。

谢谢!

0 投票
1 回答
498 浏览

heroku - 使用 Vulcan 在 Heroku 上构建 cmake 作为 Taglib 的依赖项

我正在尝试让Taglib在 Heroku 上工作,所以我可以使用taglib-ruby gem。我一直在与 Vulcan 和 Custom Heroku Buildpack 进行斗争以使其正常工作。Taglib 的依赖项之一是 cmake,所以我一直在尝试首先让它工作。

Github 上有一个问题,它描述了如何使用 Vulcan 构建 cmake:Issue #32,但我一直从我的构建服务器得到相同的响应:

我认为一旦 cmake 工作,构建 Taglib 应该是相当直接的。

我也关注了 Ryan Daigle 关于如何使用 Vulcan 构建二进制应用程序依赖项的帖子。我已经为 Vulcan 服务器建立了一个远程 shell 并运行了:

…其中“5382f498-fd89-4c1a-9269-e05815294f40”是 Vulcan 在 cmake 构建错误时返回的 id,但我收到与上述相同的错误 - 不走运。

任何人都可以提供任何关于我应该设置 MAKE 环境变量以使其正常工作的见解吗?

0 投票
2 回答
3359 浏览

heroku - 为什么更改现有应用程序的 heroku buildpack 不会运行 bin/release

我在 heroku 上有一个带有默认 buildpack (apache) 的 php 应用程序,然后决定将其更改为 php-fpm + nginx buildpack ( https://github.com/iphoting/heroku-buildpack-php-tyler/ )。

我发出了更改命令:

并推动:

slug 然后编译,但所有二进制文件都无法执行“找不到命令”,因为应该使用 bin/release 更新的 PATH 配置变量没有更新。

相比之下,当使用此 buildpack 从头开始​​创建应用程序时

一切都按预期运行(并且 PATH 存在并更新)。

我的假设是 bin/release 在更改配置变量 BUILDPACK_URL 后未运行,因此未设置 PATH 变量。

为了使应用程序正常工作,我必须手动添加 PATH 配置变量。有没有其他人遇到过这个?这是预期的行为吗?据我了解, bin/release 应该始终在 slug 编译后运行?

编辑:将 git url 更正为正确的“.git”之一

0 投票
3 回答
4147 浏览

python - 如何刷新 Heroku buildpack CACHE_DIR?

在我们的 Python/Django 应用程序的开发过程中,我们不小心在 requirements.txt 中引入了包需求,它安装了一个库的冲突版本。Heroku 已将损坏的需求缓存在 python buildpack 指定的 CACHE_DIR 中,如其buildpack API info page中所述,并且似乎对 requirements.txt 文件的任何修改都无法清除损坏包的缓存。我们如何强制 Heroku 完全清空 CACHE_DIR 并从头开始重新安装所有需求和依赖项?

0 投票
1 回答
93 浏览

heroku - Heroku buildpack 中 /bin/compile 的结果与 slug 有什么关系?

有谁确切地知道 buildpack 的 bin/compile 阶段与 slug 和部署有何关系?编译阶段的整个 BUILD_DIR 是否在 /app 处得到 tgz 和解包?

0 投票
1 回答
145 浏览

kohana - 检测到 CloudControl Kohana 框架并推送失败。

将我的应用程序部署到 CloudControl 时,我在推送代码时突然遇到意外错误。

我不使用 Kohana 的典型文件夹结构。我将系统和模块文件夹放在我的应用程序文件夹之外。这使我可以保持应用程序的清洁并在 Kohana 中正常工作。

例如:

因为我知道 LoadBalances 文档根系统,所以我的 doc_root 中没有任何 tmp 或缓存文件夹。这个错误似乎是新的,让我现在有点不可能推送和部署对我的应用程序的任何更改。

我真的需要更改我的文件夹布局吗?Buildpack ( https://github.com/cloudControl/buildpack-php ) 能以某种方式检测到我的结构吗?我可以告诉 Buildpack 我的结构是什么样的吗?

0 投票
1 回答
238 浏览

python - 我的自定义 heroku python buildpack 在每次推送时下载要求

我分叉了默认的 python buildpack 并添加了几行,它们基本上将 phantonjs 和 casperjs 可执行文件添加到我的环境中。此处的代码:https ://github.com/tapanpandita/heroku-buildpack-python 。我所做的更改很少(从此处的第 163-196 行https://github.com/tapanpandita/heroku-buildpack-python/blob/主/bin/compile#L163)。

但是,现在的问题是,当我推送到heroku master 时,所有的需求都被重新下载了。这使得部署过程非常缓慢。在我使用默认构建包之前,这不是问题。知道我可能做错了什么吗?这是一个 django 应用程序。