2011-11-17 7 views
1

엑셀 파일 데이터베이스로 데이터베이스를 채우기 위해 내 컨트롤러에 스크립트를 구축 중입니다. 나는 함수를 만든 다음 경로를 통해 액세스 할 것이다. (내가 cancan으로 보호 할 수있을 것 같아요)하지만 난 그것에 대해 생각하고, 그것은 매우 보이지 않습니다 ... 'Railsy'. 레일즈 스크립트 실행

나는 스크립트 폴더가 알고있는, 그리고 이러한 종류의 작업에 대한 아마입니다. 나는 '레일 실행 스크립트'및 기타 물건과 같은 검색 물건을 시도했지만, 나는 다음에 무엇을 해야할지에 대한 좋은 조언을 찾을 수 없습니다. 이 종류의 바보 같다 경우

는 미안하지만 내 응용 프로그램에서 나는 가지 작동하도록 물건 주위를 해킹하고, 그래서이 작업에 어떤 조언을 주시면 감사하겠습니다.

+0

쉘 스크립트, 루비 스크립트 또는 ...을 의미합니까? –

+0

@DaveNewton 쉘 스크립트가 bash에 맞습니까? 그게 네가 묻는대로라면 나는 루비로 쓸거야 – jack

답변

0

당신은 단순히

#!/usr/bin/env ruby 
require 'rubygems' 

# regular ruby code here 

을하고는 다른 모든 폴더의 유틸리티처럼 실행있을 수 있습니다. 물론 당신은 항상 당신이 어떤 일정 스크립트가 필요한 경우, rufus-scheduler 보석으로 확인 단순히

ruby somescript.rb 

있는 모든 *의 .rb를 호출 할 수 있습니다.

+0

고마워, 이걸 시험해 볼게. – jack

1

파일을 앱에 업로드하고 처리해야하는 경우 "lib"디렉토리에 있어야하며 다른 Ruby 라이브러리/모듈/기타처럼 액세스해야합니다.

로컬에서 실행해야하는 경우 "주문형", "스크립트"가 좋습니다. Rails 모델처럼 레일스 환경에 액세스해야하는 경우 "rails console"또는 "rails runner"에서 실행할 수 있습니다.

Aln이 말했듯이, 스케줄링 할 수있는 다양한 방법이 있습니다.

관련 문제