0

我已经按照https://devcenter.heroku.com/articles/rails3将我的 Rails 应用程序部署到 Heroku ,并且可以打开类似http://severe-mountain-793.herokuapp.com的网站

在我的控制器中,我有一个系统命令

`wget ...`

但它给出了错误

sh: wget: not found

我应该怎么做才能使用该命令?

4

1 回答 1

4

因此,您需要使用自定义 buildpack 来实现这一点,它将抓取 wget,编译它,然后将生成的二进制文件包含到您的 slug 中(一个 heroku 术语)。

事实证明,我刚刚制作了一个 - https://github.com/johnbeynon/heroku-buildpack-wget

使用;

.buildpacks在项目的根目录中创建一个文件,其中包含

git://github.com/heroku/heroku-buildpack-ruby.git
git://github.com/johnbeynon/heroku-buildpack-wget.git

然后做

heroku config:add BUILDPACK_URL=git://github.com/ddollar/heroku-buildpack-multi.git

现在,当您部署应用程序时,它将使用 heroku-buildpack-multi 读取您的 .buildpacks 文件并使用其中定义的文件。heroku-buildpack-ruby 是默认提供的 ruby​​ buildpack,然后我的会将 wget 添加到您的应用程序中。

要验证它是否有效,请执行heroku run bash然后尝试运行wget并查看它是否有效。

于 2013-06-25T21:39:38.020 回答