2014-12-19 2 views
0

나는 사용자가 텍스트 필드 폼에 텍스트를 입력하고이 텍스트를 제출하는 아주 기본적인 웹 사이트를 가지고 있습니다. 이 텍스트는 Ruby 스크립트의 매개 변수로 간주되며이 스크립트는 제공된 텍스트를 기반으로 데이터를 반환합니다.레일즈 컨트롤러에서 Ruby 스크립트 실행하기

내 질문 :

  1. 당신이 컨트롤러에서 루비 스크립트를 실행할 수 있습니까?
  2. 그렇다면이 Ruby 스크립트에서 데이터를 반환 할 때까지 몇 분이 걸릴 경우 어떻게해야합니까? 지연된 직업?
  3. Ruby 스크립트를 실행하는 대신이 루비 스크립트에서 내 컨트롤러로 함수를 가져올 수 있습니까?

나는 레일스의 초보자이므로 제안 해 주셔서 감사합니다.

+0

1. 예. 2. delayed_job (또는 대안)은 좋은 생각입니다. 3. 예. – roob

답변

0

컨트롤러에서 Ruby 스크립트를 실행할 수 있습니까?

system('script.rb') 

그러나 물론 더 좋은 방법이 Rails 응용 프로그램에 스크립트를 포함 할 수 있습니다 : 예 당신이 할 수있는

, FA 스크립트처럼, 외부이다.

그렇다면이 Ruby 스크립트가 데이터를 반환 할 때까지 몇 분이 걸릴 경우 어떻게해야합니까? 지연된 직업?

물론 지연된 작업에 대해서는 here을 참조하십시오.

Ruby 스크립트를 실행하는 대신이 루비 스크립트에서 내 컨트롤러로 함수를 가져올 수 있습니까?

당연히 예, 그런 식으로 preferrable하지만 어쨌든 구현할 수있는 경우.

관련 문제