问题标签 [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 回答
472 浏览

heroku - 将 ssh 密钥添加到 heroku buildpack

我有一个内部开发人员工具,我已经推送到 heroku,它基本上是一个表单输入应用程序,它将输入的数据提供给 shell 脚本以设置远程服务器环境。我想做的一件事是最后将生成的代码添加到 git repo 中。但是,我不确定我是否可以安全地在 heroku dyno 上获取 ssh 密钥。

据我所知,我可以在 buildpack 中粘贴一个 ssh 密钥并将其复制到/app/.ssh很容易,但这意味着将 ssh 密钥放在 github 上的一个分叉(公共)repo 中。有什么好的方法来处理这个问题,还是 heroku 不适合这个用例?

0 投票
1 回答
1123 浏览

heroku - 在 Heroku 应用程序中安装 Ruby/GSL

语境:

  • 我有一个大量使用 GSL 库及其 Ruby 绑定的应用程序。
  • 我想将该应用程序部署到 Heroku。一般来说,我对编程非常陌生,部署少得多,而且 Heroku 使用起来非常简单,尤其是对于 Rails 应用程序。
  • 我的笔记本电脑上安装了 GSL。我正在使用“gsl”宝石。

问题:

  • gem 要求已安装 GSL 库。
  • Heroku 环境中尚未安装 GSL。
  • 所以,不出所料,我从 Heroku 收到了这个错误git push heroku master

    /li>

(可能的)解决方案:

  • 似乎使用 Heroku 的 buildpacks 是可能的路线。 (打包二进制 buildpack 依赖项)似乎很有希望。
  • 我只是不明白教程中发生了什么,或者如何使用 vulcan。

我所希望的:

  • 关于如何使 GSL 库可用于我在 Heroku 上的应用程序的易于理解的解释。

非常感谢!!

0 投票
1 回答
6387 浏览

django - heroku 输出“错误获取自定义构建包”,但只是有时

我有一个托管在 Heroku 上的 Django 项目,其中包含一个从cirlabs/heroku-buildpack-geodjango分叉的 buildpack 。有时当我推送到 Heroku 时,它会响应

我想知道这是否可能是 buildpack 本身的错误,或者是否与 Heroku 如何与 github 交互有关?

哦,我heroku config的还有 buildpack URL

非常感谢任何见解。

0 投票
1 回答
924 浏览

heroku - 在自定义 Heroku buildpack 中何时何地可以在环境中使用配置变量?

我知道运行期望环境完全工作的 rake 任务需要实际上可以建立数据库连接。基本上,这就是 Heroku 需要在加载环境之前运行资产管道预编译的原因。

这就是为什么需要这条线来将 rails 3.X 应用程序部署到 Cedar:

现在,我正在尝试构建一个自定义构建包,该构建包需要一个 rake 任务来执行其他资产编译,以使应用程序按预期工作。这是因为我已经国际化了 JS 资产文件并使用了https://github.com/fnando/i18n-js

我需要跑步rake i18n:js:export,这需要环境。* buildpack 中是否有任何点可以添加此调用并确保与 Rails 应用程序的数据库的连接正常工作?*加载环境是此任务的要求,我不知道如何解决它,它给出了典型的错误:

自然,我可以在本地编译然后部署。但是 buildpack 似乎是以自动化方式解决此问题的正确工具。谢谢您的帮助!

0 投票
2 回答
876 浏览

django - 用于 python/geos 的 heroku buildpack

我在 heroku 上运行我的 django 应用程序。我想使用他们的 websolr 插件通过 django haystack 向应用程序添加空间搜索。

django haystack 中的空间搜索依赖于 GEOS C 库,默认情况下未部署在 heroku 上。

因此,为了使用空间搜索,我按照https://devcenter.heroku.com/articles/buildpack-binaries创建了 GEOS 的二进制包。

为了部署二进制文件,我为 python 分叉了 heroku buildback并修改了 bin/compile 以包括:

我将自定义构建包添加到我的应用程序中,重新部署但我仍然无法访问该库。当我运行 ls 时,geos 文件夹不显示

知道我缺少什么吗?谢谢你的帮助!

0 投票
3 回答
1678 浏览

ruby - 从 Heroku 应用程序中访问当前的 git 提交号

我知道slug 编译器在创建 heroku slug 时会删除.git目录,但是有没有办法配置 Heroku,以便我可以从我的脚本中访问当前正在运行的 git 提交号?

我希望能够在我的 sinatra 应用程序(在 Heroku 中运行)上有一个小链接,上面写着“运行版本 e72fb274a0 ”(或类似的东西)。如何检索它,或强制 slug 编译器将其添加到环境变量中?

进步:

我认为最好的方法是制作一个自定义 buildpack,在删除 .git 目录之前将 git commit 版本号写入 heroku slug。

我已经尝试过这样做(请参阅我的 ruby​​ buildpack 的分支),但我添加的行 -第 23 行- 似乎没有完成这项工作。Heroku 看到并使用了新的 buildpack,但似乎没有将文件写入 slug。

任何人都知道为什么我的自定义 buildpack 没有按预期工作?

谢谢,

J.P

0 投票
6 回答
6504 浏览

heroku - 是否有可用的 nodejs/phantomjs Heroku buildpack?

我想部署一个带有运行的 Procfile 的应用程序

myapp.js 用于phantomjs-node运行无头 webkit 的地方,将结果返回给浏览器请求。这可能吗?

0 投票
1 回答
1306 浏览

node.js - heroku 上的 exec 和 PATH 与 buildpacks

我使用这个 buildpack是为了在 heroku 上使用casperjs

一旦我的应用程序创建,我检查我的PATH

好的,casperjs 在这里!

--

档案

刮刀.js

--

但是当我启动爬虫进程时,它会崩溃并显示以下日志:


为什么exec找不到casperjs哪个在里面PATH

PS:我试过了,spawn但没有更多的运气......

[编辑]:这里有一个可测试的要点https://gist.github.com/3856317

0 投票
1 回答
78 浏览

grails - Buildpack 读取配置

我试图从heroku应用程序配置中读取用于战争构建的Grails环境,这可能吗,在这种情况下该怎么做?它是否设置在 ENV 变量中?

0 投票
2 回答
739 浏览

heroku - 在 Heroku 上使用 jRuby cext 构建 gems

我正在尝试使用 JRuby Heroku buildpack (https://github.com/jruby/heroku-buildpack-jruby) 来运行一个简单的测试应用程序。

但是,似乎无法编译具有 C 扩展名的 gem。例如,在执行“git push heroku”时,没有C扩展的gem安装成功,但是...

看到上面给出的建议后,我创建了 JRuby buildpack 的修改版本,可以在这里找到:https ://github.com/grahamdaley/heroku-buildpack-jruby-cext

这个 buildpack 和原来的唯一区别是我现在设置了 JRUBY_OPTS 如下:

JRUBY_OPTS="--1.9 -Xcext.enabled=true -J-Xmx400m"

但是,这似乎根本没有任何区别,我仍然遇到同样的错误。

有什么提示吗?是否有可能(并且会有所帮助)在 buildpack 的某处添加一个 .jrubyrc 文件?