2013-08-26 2 views
0

나는 레일에게 RVM과 3.2.13을 실행하고있어 자바 스크립트를 사용하지 않습니다. 새로운 Jquery 플러그인을 설치하려고 할 때마다 (Tablesorter http://tablesorter.com/) 모든 자바 스크립트가 갑자기 정지되고 다른 플러그인이 작동하는 데 (기적적으로, 때로는 마술에 의해 종료됩니다 ...)Rails3은 모두

: 여기

내 application.js입니다 ... 다음을 사용할 수 없습니다 내가 마지막 범인 모든 요소를 ​​제거 할 때, 그들은 여전히 ​​다시 돌 시대 각 시간에 저를 보내 더 이상 작동하지 않습니다
//= require jquery 
    //= require jquery_ujs 
    //= require jquery-ui 
    //= require_tree . 
    //= require jquery.ui.datepicker-fr 
    //= require best_in_place 

결국 나는 date_picker와 best_in_place가 동시에 작동 할 수있었습니다. 그러나 이제 Tablesorter를 설치하고 제거 했으므로 이제는 더 이상 작동하지 않습니다 ...

매우 실망합니다. 수많은 수치를보고 난 후에는 자산 파이프 라인 (내 공개/자산 폴더의 절대적인 혼란을 만듭니다 ...) 또는 자산의 RVM 캐싱과 관련이 있다고 생각합니다. application.rb에 있습니다 :

 config.assets.enabled = true 

제가 Heroku를 프로덕션 환경에서 사용하기 때문에 여기에 컴파일 할 자산이 필요합니다.

이 자산 파이프 라인 혼란과 관련된 많은 질문과 답변을 읽었지 만, 대부분은 너무 복잡해서 이해할 수 없거나 작성한 사람들은 독자가 그렇지 않은 경우 이미 전문가 였고 단순한 단어로 충분한 세부 사항으로 들어가거나 문맥이 나의 경우에 적용되지 않았다. 왜냐하면 그것들은 광산 이전의 레일 버전과 관련되었거나 Heroku를 사용하지 않았기 때문에 거기에 필요한 자산 파이프 라인을 사용하지 말 것을 제안했기 때문이다. ...

지식이 충분한 사람이라면 간단한 단어와 세부 작업을 수행하면서 무엇을해야하며 무엇을해야합니까? 나는이 고난을 겪고있는 유일한 사람이되어서는 안된다고 생각한다.

내가 크게 도움을 주셔서 감사합니다.

답변

1

마지막에 //= require_tree .을 넣습니다. 당신은 플러그인을 호출

는 마지막에 배치해야합니다.

+0

가장시의 적절하고 간결하고 효과적인 답변을 제공해 주셔서 감사합니다. 효과가 있습니다. 그러나 나는 이것에서 무슨 일이 일어나고 있는지 이해하지 못합니다. 플러그인을 추가 할 때마다 "rake assets : precompile"을 수행해야합니까? 그리고 내가 그것을 제거 할 때 나는 무엇을해야합니까? – cedric

+0

@cedric, 개발중인 경우 자산을 사전 처리 컴파일 할 필요가 없습니다. 단지 js 파일 이름을 요구하면 괜찮습니다. 소스에있는 모든 js 파일을 표시하면 디버깅에 도움이됩니다. 경우에 따라 새 파일이 표시되지 않으면 개발 서버를 다시 시작해야 할 수 있습니다. –

+0

설명을 진심으로 감사드립니다. – cedric