2012-04-21 1 views
0

문자열을 <%= t(:something) %> 문으로 대체하여 페이지를 변환하는 작업을 수행하면 javascript script 태그가 왜곡되어 이상한 동작이 야기되었습니다.레일 : 왜 페이지에 번역을 추가하면 자바 스크립트 스크립트 태그가 왜곡됩니까?

<script src="/assets/jquery.js?body=1" type="text/jipt> 
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script> 
<script src="/assets/modernizr.js?body=1" type="text/javascript"></script> 
<script src="/assets/controls.js?body=1" type="text/javascript"></script> 

이 원인이 될 수 무엇 : 여기

은 샘플링인가?

기록을 위해 저는 Rails 3.2.3, Ruby 1.9.2p290을 실행 중이며 dev 환경에서 스크립트 태그를 생성하기 위해 일반 애셋 파이프 라인을 사용하고 있습니다.

업데이트 :이 페이지의 길이를 좁혀했습니다

. 레일 (또는 Webrick)이 페이지를 특정 길이 이상으로 mangling하는 것 같습니다.

+0

지적 할 수 있습니까? – Chris

+0

코드 스 니펫을 보면, 예를 들어 첫 번째'script' 태그의'type' 속성이 손상된 것을 볼 수 있습니다. 그것은 단지 예일 뿐이며, 그 행동은 일관성이 없습니다. – Ovesh

+0

Pow 또는 Passenger/nginx와 같은 다른 스택을 사용하여이 앱을 실행하면 어떻게됩니까? 레일스 버그 또는 Webrick 버그로 좁힐 수 있습니다. – Brandan

답변

0

문제는 결국 번역과 관련이 없습니다. 그 원인은 연결되어 있던 오래된 오픈 셀이었습니다.

문제 해결 그래서 맥 포트를 업데이트하고, (소스) 루비 1.9.3를 다시 설치

: 스크립트 태그에 어떤 문제가 있는지

$ port selfupdate 
$ sudo port upgrade outdated 
$ rvm remove ruby-1.9.3-p125 
$ rm -rf /Users/XXXXXXX/.rvm/gems/ruby-1.9.3-p125/ 
$ rvm install 1.9.3-p125 
$ rvm use ruby-1.9.3-p125 
$ gem install rails 
$ bundle