【问题标题】:Javascript doesn't working in productionJavascript 在生产中不起作用
【发布时间】:2014-06-17 00:03:48
【问题描述】:

我正在使用数据表,这是 JavaScript 中的一个插件,用于对表中的记录进行排序、过滤、搜索...。

在一些论坛中搜索,我看到我是否在 config/enviroments/production.rb 中设置了这一行

config.serve_static_assets = false

为真

config.serve_static_assets = true

工作并且真的工作。

但我不这样做,因为另一个 JavaScript 可以工作,不推荐这种方式。

所以,我测试了另一种方式,将datatables.js中的所有内容都复制过来,直接在我的视图中剪切。

第一行是 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 这样的任何其他 gem。

为什么不工作?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1


    【解决方案1】:

    如果那是您的确切代码,则您的脚本标记似乎不正确:

    <script type="text/javascripts">
    

    应该是

    <script type="text/javascript">
    

    删除“javascripts”末尾的“s”,看看是否可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 2013-02-16
      • 2012-08-09
      • 2014-01-30
      • 2017-01-02
      • 1970-01-01
      相关资源
      最近更新 更多