问题标签 [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.
heroku - 将 ssh 密钥添加到 heroku buildpack
我有一个内部开发人员工具,我已经推送到 heroku,它基本上是一个表单输入应用程序,它将输入的数据提供给 shell 脚本以设置远程服务器环境。我想做的一件事是最后将生成的代码添加到 git repo 中。但是,我不确定我是否可以安全地在 heroku dyno 上获取 ssh 密钥。
据我所知,我可以在 buildpack 中粘贴一个 ssh 密钥并将其复制到/app/.ssh
很容易,但这意味着将 ssh 密钥放在 github 上的一个分叉(公共)repo 中。有什么好的方法来处理这个问题,还是 heroku 不适合这个用例?
heroku - 在 Heroku 应用程序中安装 Ruby/GSL
语境:
- 我有一个大量使用 GSL 库及其 Ruby 绑定的应用程序。
- 我想将该应用程序部署到 Heroku。一般来说,我对编程非常陌生,部署少得多,而且 Heroku 使用起来非常简单,尤其是对于 Rails 应用程序。
- 我的笔记本电脑上安装了 GSL。我正在使用“gsl”宝石。
问题:
- gem 要求已安装 GSL 库。
- Heroku 环境中尚未安装 GSL。
所以,不出所料,我从 Heroku 收到了这个错误
/li>git push heroku master
(可能的)解决方案:
- 似乎使用 Heroku 的 buildpacks 是可能的路线。 这(打包二进制 buildpack 依赖项)似乎很有希望。
- 我只是不明白教程中发生了什么,或者如何使用 vulcan。
我所希望的:
- 关于如何使 GSL 库可用于我在 Heroku 上的应用程序的易于理解的解释。
非常感谢!!
django - heroku 输出“错误获取自定义构建包”,但只是有时
我有一个托管在 Heroku 上的 Django 项目,其中包含一个从cirlabs/heroku-buildpack-geodjango分叉的 buildpack 。有时当我推送到 Heroku 时,它会响应
我想知道这是否可能是 buildpack 本身的错误,或者是否与 Heroku 如何与 github 交互有关?
哦,我heroku config
的还有 buildpack URL
非常感谢任何见解。
heroku - 在自定义 Heroku buildpack 中何时何地可以在环境中使用配置变量?
我知道运行期望环境完全工作的 rake 任务需要实际上可以建立数据库连接。基本上,这就是 Heroku 需要在加载环境之前运行资产管道预编译的原因。
这就是为什么需要这条线来将 rails 3.X 应用程序部署到 Cedar:
现在,我正在尝试构建一个自定义构建包,该构建包需要一个 rake 任务来执行其他资产编译,以使应用程序按预期工作。这是因为我已经国际化了 JS 资产文件并使用了https://github.com/fnando/i18n-js
我需要跑步rake i18n:js:export
,这需要环境。* buildpack 中是否有任何点可以添加此调用并确保与 Rails 应用程序的数据库的连接正常工作?*加载环境是此任务的要求,我不知道如何解决它,它给出了典型的错误:
自然,我可以在本地编译然后部署。但是 buildpack 似乎是以自动化方式解决此问题的正确工具。谢谢您的帮助!
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 文件夹不显示
知道我缺少什么吗?谢谢你的帮助!
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
heroku - 是否有可用的 nodejs/phantomjs Heroku buildpack?
我想部署一个带有运行的 Procfile 的应用程序
myapp.js 用于phantomjs-node
运行无头 webkit 的地方,将结果返回给浏览器请求。这可能吗?
node.js - heroku 上的 exec 和 PATH 与 buildpacks
我使用这个 buildpack是为了在 heroku 上使用casperjs。
一旦我的应用程序创建,我检查我的PATH
好的,casperjs 在这里!
--
档案
刮刀.js
--
但是当我启动爬虫进程时,它会崩溃并显示以下日志:
为什么exec
找不到casperjs
哪个在里面PATH
?
PS:我试过了,spawn
但没有更多的运气......
[编辑]:这里有一个可测试的要点https://gist.github.com/3856317
grails - Buildpack 读取配置
我试图从heroku应用程序配置中读取用于战争构建的Grails环境,这可能吗,在这种情况下该怎么做?它是否设置在 ENV 变量中?
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 文件?