2013-01-23 1 views
1

나는 bonsai.io를 사용하고 있으며 동의어 파일을 가리키고 싶습니다. 개발,이 잘 작동하지만, 거기에 파일을 배치 할/var/websolr/apps/elasticapp/current/config/액세스 할 필요가 없으며 Rails.root 나에게 응용 프로그램의 절대 경로를주지 않습니다. 섬기는 사람. bonsai.io에 동의어 파일을 어떻게 사용할 수 있습니까? 어떤 방식 으로든 내 애플 리케이션 내에서 상대 경로를 가리 키거나 내가 제어하는 ​​서버에서 호스팅되는 동의어 파일을 가리킬 수 있습니까?Heroku에서 Bonsai.io와 동의어 파일 경로 가리키기

답변

5

동의어를 txt 파일에 보관하고 모델에서 사용할 수있는 방법이 있습니다. 경로를 지정하는 대신 동의어를 구성하는 위치에서 바로 파일을 읽을 수 있습니다. 여기

내 모습에 사용 무엇 :

synonym: { 
      type: "synonym", 
      format: "wordnet", 
      synonyms_path: Rails.root.join("config", "analysis", (Rails.env == "test" ? "test" : "data"), "synonym.txt").to_s 
     } 

그리고, 여기 지금 모습입니다 :

synonym: { 
      type: "synonym", 
      format: "wordnet", 
      synonyms: File.readlines(Rails.root.join("config", "analysis", (Rails.env == "test" ? "test" : "data"), "synonym.txt")) 
     } 
1

저는 분재의 지원에서 이것이 실제로 불가능하다는 것을 알게되었습니다. 그래서 저는 이상형이 아닌 내 모델에 동의어 배열을 포함 시켰지만 작동합니다.

+0

이 여전히 불가능하다? – Jeremy