Ho bisogno di eseguire capybara-webkit all'interno di un'applicazione Rails per abilitare la navigazione web headless con il supporto JavaScript (vale a dire non per test/scopi CI, e webrat o altri driver/framework di test di accettazione non funzioneranno). Mi chiedo se sia possibile su una distribuzione di Heroku, in particolare perché richiede QtWebKit e la possibilità di eseguire il fork del processo webkit_server con la comunicazione socket. Sono aperto a idee creative su come realizzare questo lavoro su Heroku (ad esempio un pool di dinamiche dei lavoratori). Spero che qualcuno riesca a gestire meglio i vincoli esistenti nell'ambiente Heroku o che possa escludere categoricamente la possibilità di passare ad AWS EC2 se necessario.È possibile eseguire capybara-webkit (cioè, forked webkit_server) su Heroku Cedar?
La ricerca di questo tende a presentare molte informazioni sui test di capibara e sui componenti aggiuntivi per i server CI, nessuno dei quali è rilevante per il mio caso d'uso. Non sto testando nulla (almeno non nel tradizionale senso cetriolo/rspec/etc) - Sto usando l'integrazione di Capybara con il driver webkit, i finder e il modello nodo/elemento per navigare in un sito web che richiede una quantità significativa di client- lato JS per lavorare.
Sono aperto anche ad altre soluzioni (nativo Ruby) per l'interazione programmatica con siti Web utilizzando DOM abilitato per JavaScript.
la gemma poltergeist fornisce un'API Ruby a PhantomJS – subelsky
Sembra che Capybara/Phantomjs/Poltergeist non funzioni su Heroku. Il biglietto è chiuso, quindi non è probabile che lo farà presto. https: // GitHub.com/jonleighton/poltergeist/issues/194 –