2014-02-14 6 views
0

파이어 폭스를 호출하여 특정 경고 스크립트를 실행하는 레일즈 애플리케이션의 "경고"버튼을 클릭하고 싶습니다.루비의 클릭 이벤트에서 파이썬을 실행하십시오.

내 특정 질문은 python 스크립트를 호출하는 click 이벤트를 얻는 방법입니다. 이 SO 포스트

+0

지금까지 해보신 것은 무엇입니까? –

답변

0

점검 : Call python script from ruby

루비는 모든 인수와 함께 ,py 파일의 경로를 취할 방법, exec, system의 다양한 제공합니다.

result = exec("python /path/to/script/script.py params") 

또는

system 'python /path/to/script/script.py', params1, params2 

심지어 같은 뭔가 질문이 어디에 넣어하는 것입니다, 지금

`python /path/to/script/script.py foo bar` 

을 역 인용 부호? 클릭 수를 처리하는 컨트롤러가 있다고 가정하고이 코드를 놓는 컨트롤러입니다. 이 링크를 확인하십시오 How to integrate a standalone Python script into a Rails application?

세부 사항은 귀하의 python 스크립트에 많이 달려 있습니다. '경고 스크립트'를 사용하면 Javascript 경고() 대화 상자, 플래시 메시지 또는 다른 것을 의미합니까? 문자열 결과와 루비 온 레일 (ruby-on-rails)을 사용하기 위해 파이썬 코드를 리팩터링하는 것은 항상 좋은 생각입니다. 더 좋게 말하면, 가능한 한 멀리 경고 생성 스크립트를 루비 자체에 작성하십시오! 타사 라이브러리 설정에서는 불가능할 수도 있지만 간단한 독립 실행 형 스크립트의 경우에는 그만한 가치가 있습니다!

+0

왼쪽 링크 "독립 실행 형 파이썬 스크립트를 레일즈 응용 프로그램에 통합하는 방법"은 내가 찾고 있던 것입니다. 고맙습니다. – McGweeezy

+0

저는 땅 탐색을하는 사람들의 GPS 추적 시스템에 경보를 보내는 프로젝트를 진행하고 있습니다. 경고는 "궂은 날씨"또는 "경로에 머무른다"와 같은 메시지를 중계하는 사용자에게 여러 xbee 장치를 통해 전송되는 임의의 메시지 일 것입니다. 사용자가 전체 프로세스를 시작하는 웹 페이지에서 '경고'버튼을 클릭 할 수있게하고 싶습니다. 그래서 'alert script'에 의해서 그것은 내 .py 파일의 이름 일 뿐이다. – McGweeezy