2014-06-17 2 views
0

테이블의 레코드를 정렬, 필터링, 검색하기 위해 JavaScript의 플러그인 인 datatables를 사용하고 있습니다. 나는 사실Javascript가 프로덕션에서 작동하지 않습니다.

config.serve_static_assets = true 

에 설정/enviroments에/production.rb

config.serve_static_assets = false 

에 아래 줄을 설정했다 정말 일 경우

어떤 foruns에서 검색, 나는 보았다.

하지만 다른 JavaScript가 작동하고 그 방법은 권장되지 않기 때문에 그렇게하지 않습니다.

그래서 다른 방법으로 테스트했습니다. 나는 datatables.js의 모든 내용을 복사하고 직접 내보기에서 잘라 냈습니다.

firts 라인은 datatables.js의 첫 번째 라인입니다.

<script type="text/javascripts"> 

(function(i,zap,p){i.fn.dataTableSettings=[]; var D=i.fn.dataTablesSettings;i.fn... 
...etc... 


$("#ranking").dataTable({ 
sPaginationType: "full_numbers", 
iDisplayLength: 20, 
bFilter: true, 
aLengthMenu: false, 
bLengthChange: false, 
bAutoWidth: false, 
/* fixa os valores da primeira coluna (index) */ 
fnDrawCallback: function (oSettings) { 
/* Need to redo the counters if filtered or sorted */ 
    if (oSettings.bSorted || oSettings.bFiltered){ 
    for (var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++){ 
     $('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr).html(i+1); 
    } 
    } 
}, 
aoColumnDefs: [ 
    { bSortable: false, aTargets: [ 0 ] }, 
    { aTargets: [ 14 ], bVisible: false } 
], 
aaSorting: [[ 13, 'desc' ]], 
oLanguage: { 
    sUrl: "/javascripts/i18n/data_tables_lang.json" 
} 
}); 
</script> 

그리고 다시 제작에서 작동하지 않았습니다.

프로덕션 환경에서 작동하지 않는 것을 알고 싶습니다. 코드를 복사했는데, 나는 다른 게임을 사용하지 않습니다.

왜 작동하지 않습니까?

<script type="text/javascripts"> 

<script type="text/javascript"> 

는 "자바 스크립트"의 끝에서 "s"를 제거하고 볼 수 있어야한다 : 즉 정확한 코드 인 경우

답변

0

는 스크립트 태그가 잘못 것으로 보인다 그게 작동하면.