2011-08-13 5 views
5

nginx와 승객과 capybara를 실행할 수 있습니까? 대신 또는 webrick? 카피 바라는 레일 앱에 오이와 함께 설치됩니다.nginx와 capybara를 실행

답변

6

당신이 할 수있는 유일한 일은 마음을 바꾸는 것입니다. 카피 바라도 오이도 지역 환경에 묶여 있지 않기 때문에 인터넷에있는 응용 프로그램을 테스트 할 수 있으며 걱정하지 않아도됩니다. 원하는 경우 google.com을 테스트하십시오.

특정 문제에 대한 당신은

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 

쉽게 오이 후크를 사용하여 응용 프로그램의 다시 시작을 제어 할 수 있습니다, 당신은 각 시험 전에 또는 테스트 스위트 전에 다시 시작하도록 구성 할 수 있습니다 설정해야합니다. (cucumber wiki 참조) 후크 내에서 FileUtils.touch tmp/restart.txt 명령을 실행해야합니다. 데이터베이스와 동일합니다. 수동으로 후크를 설정하여 필요할 때마다 잘라낼 수 있습니다 (database_cleaner 보석 참조)

+0

감사합니다. iafonov. 비 레일 데이터베이스에 대한 데이터베이스 클리너의 대안이 있습니까? 내 자바 애플 리케이션은 MySQL 데이터베이스를 사용합니다. – Alex

+0

Java 또는 Ruby 측에 ORM이 있습니까? 어쨌든 Java 또는 Ruby에서 순진한 잘라내기를 테이블의 목록을 가져 와서 삭제 명령을 내거나 각 테스트 전에 새로 덤프를로드하면 쉽게 구현할 수 있습니다 (그러나 최신 상태로 유지하는 데 어려움을 겪을 수 있습니다) – iafonov

+0

옴없이 그것을 할 수있는 방법이 있습니까? orm에 대한 액세스 권한이 없습니다 – Alex

관련 문제