我已经在https://devcenter.heroku.com/articles/rails3之后将我的Rails应用程序部署到Heroku,并且可以打开像http://severe-mountain-793.herokuapp.com这样的网站
在我的控制器中,我有一个系统命令
`wget ...`
但是它给出了错误
sh: wget: not found
我该怎么做才能使用该命令?
答案 0 :(得分: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
,看看它是否有效。