我已经按照https://devcenter.heroku.com/articles/rails3将我的 Rails 应用程序部署到 Heroku ,并且可以打开类似http://severe-mountain-793.herokuapp.com的网站
在我的控制器中,我有一个系统命令
`wget ...`
但它给出了错误
sh: wget: not found
我应该怎么做才能使用该命令?
我已经按照https://devcenter.heroku.com/articles/rails3将我的 Rails 应用程序部署到 Heroku ,并且可以打开类似http://severe-mountain-793.herokuapp.com的网站
在我的控制器中,我有一个系统命令
`wget ...`
但它给出了错误
sh: wget: not found
我应该怎么做才能使用该命令?
因此,您需要使用自定义 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
并查看它是否有效。