Javascript在生产中无法正常工作

问题描述:

我正在使用datatables,JavaScript中的一个插件来对表中的记录进行排序,过滤,搜索...。Javascript在生产中无法正常工作

在一些foruns搜索,我看到了,如果我在配置/ enviroments/production.rb

config.serve_static_assets = false 

设置此线以下为真

config.serve_static_assets = true 

工作,果然奏效。

但我不这样做,因为另一个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> 

再一次,没有在生产中的作品。

我想知道什么在生产中不起作用,好吧,我复制了代码,我没有使用像Jammit那样的其他宝石。

为什么不工作?

如果这是你确切的代码,脚本标签似乎是不正确的:

<script type="text/javascripts"> 

应该

<script type="text/javascript"> 

从末尾删除“S”,“JavaScript的”,并见如果有效的话。