테이블의 레코드를 정렬, 필터링, 검색하기 위해 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"를 제거하고 볼 수 있어야한다 : 즉 정확한 코드 인 경우