2013-05-08 4 views
1

나는 cron 작업을 실행하고 csv 파일의 형태로 보고서를 생성하는 레일 응용 프로그램을 가지고 있습니다. 내 질문은 sftp 사이트로 보내기 전에이 파일을 어디에 저장해야하는지 모범 사례 무엇입니까? 내 생각은 임시 파일이나 루트에있는 다음 보낸 후 파일을 삭제 무엇입니까?레일 파일에 ftp 파일을 저장할 위치

답변

1

레일 앱 파일 구조에는이 위치가 일반적으로 없으므로 실제로는 사용자의 책임입니다. 파일 시스템에 알려진 장소라면 괜찮을 것입니다. 그러나 몇 가지 포인터 :

  • OS의 임시 디렉토리 (또는 레일 'tmp 디렉토리)에 저장하지 마십시오. 이러한 경우에는 제거됩니다.
  • capistrano를 사용하여 응용 프로그램을 배포하려면 배포본에서 새로운 디렉토리로 응용 프로그램 디렉토리를 바꿀 때 파일이 레일스 응용 프로그램 외부에있는 디렉토리에 보관하는 것이 가장 좋습니다. 이것이 문제가되고 레일즈 애플리케이션 내에 디렉토리를 유지하기로 결정했다면, 카피스트라노가 생성 한 공유 디렉토리에 그것을 넣고 심볼릭 링크/바로 가기를 만들어야합니다.