/ / Uruchamianie kapibary z nginxem - ruby-on-rails, nginx, ogórek, bdd, kapibara

Działająca kapibara z nginx - ruby-on-rails, nginx, cucumber, bdd, capybara

Czy możliwe jest uruchamianie kapibary za pomocą nginx i pasażera? zamiast lub webrick? Kapibara jest instalowana z ogórkiem w aplikacji na szynach.

Odpowiedzi:

6 dla odpowiedzi № 1

To proste - jedyne, co musisz zrobić, tozmień zdanie - ani kapibara, ani ogórek nie są związane z lokalnym środowiskiem, możesz przetestować aplikację znajdującą się w Internecie i nie będzie to obchodziło - możesz nawet przetestować google.com, jeśli chcesz.

Dla twojego konkretnego problemu będziesz musiał ustawić

Capybara.run_server = false
Capybara.server_port = 8000 # or whatever port is your instance of nginx is configured to serve
Capybara.app_host = "http://www.google.com" # if your instance is running on remote machine, else just drop it and capybara will use localhost

Możesz łatwo kontrolować ponowne uruchamianie aplikacji za pomocą haczyków ogórkowych, możesz skonfigurować ją do ponownego uruchomienia przed każdym testem lub przed zestawem testów. (Widzieć wiki ogórek) W haku będziesz musiał wystawić FileUtils.touch tmp/restart.txt dowództwo. To samo z bazą danych - możesz ręcznie ustawić hak, aby skrócić go, gdy jest to potrzebne (patrz database_cleaner klejnot)