Muszę uruchomić capybara-webkit wewnątrz aplikacji Rails, aby umożliwić bezgłowe przeglądanie stron internetowych przy pomocy JavaScript (tj. Nie dla celów testowania/CI, a webrat lub inne sterowniki/frameworki testów akceptacyjnych nie będą działały). Zastanawiam się, czy jest to możliwe w przypadku wdrożenia Heroku, szczególnie dlatego, że wymaga QtWebKit i możliwość rozwidlenia procesu webkit_server za pomocą komunikacji w gnieździe. Jestem otwarty na kreatywne pomysły, jak wykonać tę pracę na Heroku (na przykład puli robotycznych dynków). Mam nadzieję, że ktoś lepiej poradzi sobie z ograniczeniami istniejącymi w środowisku Heroku, lub może kategorycznie wykluczyć taką możliwość, aby w razie potrzeby móc przejść do AWS EC2.Czy jest możliwe uruchomienie capibara-webkit (np. Forked webkit_server) na Heroku Cedar?
Wyszukiwanie tego zjawiska ma tendencję do częstego pojawiania się w testach kapibara i dodatkach do serwerów CI, z których żadne nie są istotne dla mojego przypadku użycia. Nie testuję niczego (przynajmniej nie w tradycyjnym sensie ogórka/rspec/etc) - używam integracji Capybara ze sterownikiem, wyszukiwarką i modelem węzła/elementu, aby nawigować po stronie wymagającej znacznej ilości klientów. stronie JS w celu pracy.
Jestem również otwarty na inne rozwiązania (rdzenne Ruby) do programowego interakcji z witrynami internetowymi za pomocą DOM z obsługą JavaScript.
Klejnot poltergeist dostarcza API Rubinowego do PhantomJS – subelsky
Wygląda na to, że Capybara/Phantomjs/Poltergeist nie działa na Heroku. Bilet jest zamknięty, więc prawdopodobnie nie nastąpi to w najbliższym czasie. https: // github.com/jonleighton/poltergeist/issues/194 –