ejecutar selenium con chrome driver en heroku: `no se puede encontrar Chrome binary`

Soy un novato en lo que respecta a la configuración de Linux (y heroku), así que me disculpo si esta pregunta es básica.

Quiero ejecutar selenium webkit (en rubí) en Heroku. Me enfrento a una dificultad de que mi script no puede encontrar el archivo binario de Chrome.

De hecho, conseguí que Chrome funcionara solo:

~ $ chromedriver
Starting ChromeDriver 2.22.397932 (282ed7cf89cf0053b6542e0d0f039d4123bbb6ad) on port 9515
Only local connections are allowed.

chromedriver siendo un archivo que copié de/app/vendor/bundle/bin/chromedriver, solo para hacerlo más fácil por ahora.chromedriver archivo existe porque instaléjoya ayudante chromedriver. Se suponía que la gema debía hacer que el archivo binario estuviera disponible para los procesos de ruby, pero no lo hizo.

También he intentado establecer la ruta explícitamente, p.Selenium::WebDriver::Chrome.driver_path = 'chromedriver' en mi código ruby, con el archivo mencionado ubicado en la categoría raíz.

Todo funciona perfectamente localmente (con o sin eldriver_path)

¿Cuál puede ser la causa? he leídoeste hilo SO de hace años, pero me parece anticuado. Cualquier idea sería muy apreciada!

seguimiento de error:

~ $ ruby bin/run.rb
/app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/response.rb:70:in `assert_ok': unknown error: cannot find Chrome binary (Selenium::WebDriver::Error::UnknownError)
  (Driver info: chromedriver=2.22.397932 (282ed7cf89cf0053b6542e0d0f039d4123bbb6ad),platform=Linux 3.13.0-91-generic x86_64)
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/common.rb:78:in `new'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/common.rb:78:in `create_response'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/default.rb:90:in `request'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/bridge.rb:649:in `raw_execute'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/bridge.rb:123:in `create_session'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/bridge.rb:87:in `initialize'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/chrome/bridge.rb:48:in `initialize'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb:64:in `new'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb:64:in `for'
    from /app/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver.rb:84:in `for'
    from /app/lib/mealpass_orderer.rb:12:in `initialize'
    from /app/lib/mealpass_orderer.rb:8:in `new'
    from /app/lib/mealpass_orderer.rb:8:in `run'
    from bin/run.rb:3:in `<main>'

ACTUALIZAR:

Intenté lo mismo con el servidor AWS EC2 (instancia iniciada, clon git repo, instalé todas las dependencias). Lo mismo sucede allí también. Es decir, capaz de ejecutar chromedriver desde la terminal, pero viendo el mismo error al ejecutar el script.

Respuestas a la pregunta(3)

Su respuesta a la pregunta