无法在heroku上findphantomjs可执行文件

我在我的web应用程序中使用gem Watir。 当我的用户触发一个行动时,watir webdriver被打开,并且在涉及的网站上有报废和张贴。 我不希望我的用户在操作过程中看到浏览器,所以我正在使用phantomJS的ghostdriver使用watir,如下所示: http ://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on -osx-headless-browser-testing /这个工作完美的地方,但是当我尝试在heroku部署使用它,我得到以下错误:

Selenium::WebDriver::Error::WebDriverError (Unable to find phantomjs executable.): 

然后,我试图添加nodeJS&phantomJS buildpack在这里指定有没有工作nodejs / phantomjs Heroku buildpack? 我在控制台中运行以下命令行:

 ➜ tennis-match git:(master) heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs.git --app we-tennis-staging Buildpack set. Next release on we-tennis-staging will use https://github.com/heroku/heroku-buildpack-nodejs.git. Run `git push heroku master` to create a new release using this buildpack. ➜ tennis-match git:(master) heroku buildpacks:add --index 1 https://github.com/stomita/heroku-buildpack-phantomjs.git --app we-tennis-staging Buildpack added. Next release on we-tennis-staging will use: 1. https://github.com/stomita/heroku-buildpack-phantomjs.git 2. https://github.com/heroku/heroku-buildpack-nodejs.git Run `git push heroku master` to create a new release using these buildpacks. 

然后推上我的舞台应用程序

 ➜ tennis-match git:(master) git push staging master Everything up-to-date 

但是我仍然得到错误。 你有什么想法如何解决这个问题?

这对我有效。

https://gist.github.com/edelpero/9257311

注意:按照上面的说明,确保你有一个Procfile与下面提到的代码:

 web: bin/rails server -p $PORT -e $RAILS_ENV