2017-10-11 1 views
0

로컬 보석이 있습니다. 그리고 js 파일이 있습니다 :자산 파이프 라인의 보석에서 js 파일을 요구할 수 없습니다.

app/assets/javascripts/autocomplete_location/location_autocomplete.js 

이제 레일 프로젝트에서이 보석을 사용하려고합니다. 다른 루비 파일을 사용할 수 있지만 위의 js 파일을 포함 할 수 없습니다. 나는 내 보석에 engine.rb 파일을 넣으려고했다. 아직도 운이 없다.

나는 내 프로젝트의 application.js 파일에
//= require autocomplete_locations/location_autocomplete 

을 시도했다.

Sprockets::FileNotFound > couldn't find file 'autocomplete_locations/location_autocomplete' with type 'application/javascript' 
+1

시도 : 대신 // = 필요 autocomplete_locations/locationAutocomplete –

+0

당신은 당신이 시도 않은 파일 오류 – prasanthrubyist

+0

@prasanthrubyist 노력이 필요 사용해 볼 수 ? 작동하지 않습니다. –

답변

1

//= require autocomplete_locations/location_autocomplete 여전히 'autocomplete_locations/location_autocomplete과 동일하지 : 나는 서버를 시작하고 페이지를 열 때 그럼에도 불구하고,이 오류가 발생합니다. 필요한 폴더는 autocomplete_locations이고 파일을 포함하는 폴더의 이름은 autocomplete_location입니다. 나는 그 이전의 코멘트에 대해서도 그것을 잡지 않았다. 그래도 문제가 해결되지 않으면 애셋 파이프 라인에 문제가 없는지 확인하기 위해 다른 자바 스크립트 파일을 필요로하고 테스트 해보십시오. 귀하의 제안에 대한

1

덕분에, 여러 히트 재판을 통해 어려움을 겪고 후, 나는 lib 디렉토리/autocomplete_locations.rb 코드 아래에 추가하여이 문제를 해결 :

class Engine < ::Rails::Engine 
    environment = Sprockets::Environment.new 
    environment.append_path '../vendor/assets/javascripts' 
    end 

가 지금은 레일 프로젝트에 내 자산을 필요로 할 수 있어요.

관련 문제