在Heroku上使用Rails的系统命令

时间:2013-06-25 19:28:29

标签: ruby-on-rails heroku

我已经在https://devcenter.heroku.com/articles/rails3之后将我的Rails应用程序部署到Heroku,并且可以打开像http://severe-mountain-793.herokuapp.com这样的网站

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

`wget ...`

但是它给出了错误

sh: wget: not found

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

1 个答案:

答案 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,看看它是否有效。