3

Rails 3.2.1 응용 프로그램에 best_in_place gem을 사용하고 있습니다. 나는 나의 발달에있어 아무 잘못이 없다. 내가 생산에 응용 프로그램을 실행하려고하면, 내가보기 페이지에서 스크립트 오류Rails 3.2.1에서 best_in_place가 함수 오류가 아닙니다.

$(".best_in_place").best_in_place is not a function in my browser. 

을 얻고, 나는 나도 몇 분 전이 문제를 가지고

<%= stylesheet_link_tag "best_inplace", "jquery-ui-1.8.20.custom" %> 
<%= javascript_include_tag "application", "jquery.dataTables.min" %> 


<%= best_in_place @user, :description, :type => :textarea %> 

<script> 
    jQuery(".best_in_place").best_in_place(); 
</script> 
+0

stylesheet_link_tag'best_inplace' 밑줄'_place'이 누락되었습니다. – Hishalv

+1

no..its가 맞습니다. 이것이 내가 사용하고있는 스타일 시트입니다. –

+0

신청서를 제출해야합니다 .js. 여기에있는 질문은 정말로 "내 best_in_place가 내 페이지에 포함되지 않는 이유는 무엇입니까?" –

답변

4

다음 코드, 해결을 require best_in_place을 끝까지 이동하면 다른 위치가 작동하지 않습니다. 이상하지만 어쨌든 작동합니다.

은 여전히 ​​ application.jsbest_in_place()를 호출에서 코드가 실행되는 동안로드해야 할 수도 있습니다

//= require jquery 
//= require jquery_ujs 
//= require jquery.purr 
//= require_tree . 
//= require i18n 
//= require i18n/translations 
//= require best_in_place 

$(document).ready(function() { 
    $('.best_in_place').best_in_place(); 
}) 
+0

예, 나는이 상황을 조기에 발견했습니다. – vishB

1

문제는 기능 best_in_place()?best_in_pace.js 내부에 선언이다 매니페스트 application.js입니다. 적절한 해결책은 asset pipeline을 통해 js 파일을 연결하는 것입니다. 이것은

config.assets.debug = false 

을 포함 및/또는 config/environments/development.rb 인공 호흡기에

config.assets.debug = true 

을 제거하여 수행 할 수 있습니다. config/environments/production.rb. 그런 다음 best_in_pace.js이 포함 된 장소는 중요하지 않습니다 (jquery.js 이후이고 코드는 best_in_place()입니다).