현재 Rails 응용 프로그램에서 작업 중이며 최근에는 서버의 서브 디렉토리로 이동하는 기능을 추가하는 요청을 받았습니다. 즉 각 LINK
는 smb://my/server/directory/sub-directory
서버의 하위 디렉토리에 대한 전체 경로 만들기
에 문제가 당신을 데려 갈 것이다 : directory
모든 하위 디렉토리를 포함하는 대규모 디렉토리입니다 말한다. 제가 의미하는 것을 설명하기위한 몇 가지 예가 있습니다.
나는 3 개의 자동차 기록이 있습니다. 하위 디렉토리는 두 속성의 연결로 구성되며 carA.number의 첫 3 자리 (carA.number.split('-')[0]
과 같은 형식이며 형식이 ### - #### - #이므로) 하이픈과 설명이됩니다. carA.description_of_car
과 같은 것). 전체 경로는 다음과 같을 것입니다 smb://my/server/directory/carA.number.split('-')[0] - carA.description_of_car
매번 "보장"될 경로를 모르면 올바른 하위 디렉토리에 대한 링크를 가리키는 것을 어떻게 보장 할 수 있습니까? description 속성은 거의 모든 것이 될 수 있고 서브 디렉토리 설명은 동일하므로 여분의 공백이나 다른 것이있을 수 있습니다. 예를 들어, carA의 설명은 "RED, CAR"일 수 있지만 하위 디렉토리는 "RED CAR"이므로 쉼표가 누락 된 경우 경로가 일치하지 않으므로 직접 링크가 끊어집니다.
지금까지 내가 시도한 것은 이것입니다.
base_url = "smb://my/server/directory/"
car_prefix = @car.number.split('-')[0]
car_suffix = "-" + @car.description_of_car.split(' ')[0]
@full_url = base_url + part_prefix + part_suffix
분명히 정확하지는 않습니다. 내가 뭘하고 싶은지, URL에 와일드 카드를 추가하여 적어도 처음 3 개의 숫자가 올바른 하위 폴더를 찾습니다 (항상 올바른 형식으로 표시됨). ### - ### #)
편집 : @full_url = "SMB : // 내/서버/디렉토리/123- *"자동차 번호의 하위 폴더를 일치합니다 123-RED CAR
건배 이런 일.
당신의 레일이 디렉토리가 존재하는 동일한 호스트에서 실행되는 앱 관련 있습니까? –
그렇습니다. 그러나 데이터베이스가 SQL-Server db에서 로컬 postgreSQL db로 복사되어 Rails와 잘 작동합니다. 응용 프로그램은 디렉토리와 같은 호스트에서 실행됩니다 ... 나는 믿습니다 ... –