내 웹 플랫폼은 우리 협회가 프로젝트를 관리하는 데 도움이됩니다. 많은 문서가 플랫폼에 의해 자동으로 생성되고, 멤버가 생성하여 결국 다운로드를 확인하고 다시 업로드합니다. 우리는 또한 서명 날짜, 독서와 같은 다른 정보를 추적 할 필요가 있습니다.생성/다운로드/업로드 및 상태가있는 레일 파일 저장
현재 이러한 문서를 나타내는 데 기본 클래스가 사용되며,이 기본 클래스는 우리가 사용하는 모든 문서 유형을 정의하도록 상속됩니다 (예 : document 자동 생성 가능 여부, 업로드 가능 여부 등). 파일은 레일스 앱 폴더 외부에 저장해야합니다. 전체 파일 이름/경로/생성은 모든 상속 된 클래스에 정의됩니다.
paperclip/carrierwave로이를 쉽게 수행 할 수있는 방법이 있습니까? 아니면 차라리 직접 구현해야합니까? (결국은 보석으로 만든 보석의 소스 코드에서 영감을 얻으시겠습니까?)
이 보석들은 내가하고 싶은 일에 너무 제한적일 수 있습니다. 예를 들면 : 파일을 자동 생성 할 때, 결국 기존 파일을 덮어 씁니다. 이것은 paperclip/carrierwave에서 엉망이 될 가능성이 있습니까? 또는 의도 한대로 작동하도록 추가 작업을해야합니까?
참고 : mongoid와 함께 레일 4.1을 사용하고 있습니다.