2014-04-14 2 views
0

갤러리 4에 js (S3Slider) 갤러리를 추가하려고합니다. 대부분의 문서에 따르면이 파일은 vendor/assets/javascripts/ 디렉토리에 추가되어야합니다. http://guides.rubyonrails.org/asset_pipeline.html#asset-organization에 따르면, 나는 vendor/assets/javascripts/s3slider/s3slider.js에에 자바 스크립트 파일을 추가 할 수 있으며이 같은 application.js 파일에서 참조 :레일 4 자산 파이프 라인 - 자바 스크립트를 찾을 수 없습니다.

//= require s3slider 

레일 문서에 주어진 구체적인 예는

vendor/assets/somepackage/phonebox.js 

참조 할 것입니다 작성자 :

//= require phonebox 

그러나 오류가 발생합니다.

couldn't find file 's3slider' 
(in /home/julio/rails_projects/demo_app/app/assets/javascripts/application.js:18) 

레일 서버를 중지하고 다시 시작했지만 오류가 계속 발생합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

EDIT : s3slider 디렉토리에서 s3slider.js 파일을 이동하여 레일스를 찾아서 활성화시킵니다. 그러나 공식 문서의 예제에서 왜 이와 같은 디렉토리 구조를 사용할 수 있는지에 대해서는 아직 명확하지 않습니다.

답변

0

당신은 당신이 가지고있는 같은 이름의 폴더 안에 s3slider.js 파일이 주어 :

//= require s3slider/s3slider 

또는 폴더에 지시문을 추가 : 자산 파이프 라인이 검색된다

//= require_tree s3slider 

을 파일 s3sliderjavascripts 폴더에 직접 있습니다. 그래서 오류가 발생합니다.

+0

@ cortex-- 감사합니다. 그래서 레일즈 오피스에서 단순히 실수 일 뿐이며,'phonebox' 지시자는 실제로 //'somepackage/phonebox'를 필요로합니까? – user101289

+0

실수가 없습니다. 레일즈의 경우'somepackage'는'javascripts '입니다. 그리고'application.rb'의'config.assets.paths'에 추가됩니다. 당신을 위해 일하는 경우, 대답을 수락 된 것으로 표시하는 것이 좋습니다.) – cortex

관련 문제