2016-07-06 3 views
0

저는 레일스에서 ​​매우 새로 우며 여전히 자바 스크립트 파일에 대한 링크를 얻지 못했습니다. Bower Rails를 사용하여 xdLocalStorage을 설치하고 설치 한 후 xdLocalStoragevendor/assets/bower_component에받습니다. 내 app/assets/javascript/xdLocalStorage/application.js에서애셋 파이프 라인에서 정적 링크를 얻는 방법

:

//= require xdLocalStorage 
//= require_tree . 

에서 내 config/initializers/assets.rb

Rails.application.config.assets.precompile += %w(xdLocalStorage/application.js) 

는 지금, 나는 xdLocalStorage에 파일에 대한 URL을 싶어. 그러나 나는 할 수 없었다. 나는 다음과 같이 시도했다 :

= asset_url 'xdLocalStorage/dist/scripts/xdLocalStorage.min.js' 

그러나 어떤 사람들은 왜 URL을 얻을 수있다 안함 나에게 (404)

돌아갑니다. xdLocalStorage.min.js은 내 웹 사이트에 사용하지 않고 다른 웹 사이트에 삽입하고 jquery로 동적으로로드합니다. 그래서 나는이 파일에 대한 URL을 얻을 필요가있다.

그리고 어떤 사람들은 xdLocalStorage를 공용 폴더로 옮기지 않는 이유를 묻습니다. Bower가 더 쉽게 xdLocalStorage을 업그레이드 할 수 있어야합니다.

위의 URL을 알려주십시오. 레일 버전 : 4

답변

0

프리 컴파일되지 않았기 때문에 xdLocalStorage/dist/scripts/xdLocalStorage.min.js이 없습니다. 필요한 경우 - Rails.application.config.assets.precompile에 추가하거나 그에 대한 별도의 목록을 작성하고 assets.precompile에 추가

자산 핑거 프린팅으로 인해 링크가 변경되므로 링크가 필요하므로 컨트롤러가 필요할 수도 있습니다. 실제 액션으로 리디렉션됩니다.

+0

'Rails.application.config.assets.precompile + = % w (xdLocalStorage/application.js)'을 사전 컴파일하기 위해 추가했습니다. –

+0

괜찮습니까? 프리 컴파일에 추가 한 후 어떻게 URL을 얻을 수 있습니까? –

+1

@ VũTuấnAnh이 경우에는 사전 컴파일 된 파일 인'asset_url ('xdLocalStorage/application.js')'에 대한 URL 만 얻을 수 있습니다. 모든'require's는 그 파일 안에 연결됩니다. – Vasfed

관련 문제