【问题标题】:JavaScript doesn't work in production enviromentJavaScript 在生产环境中不起作用
【发布时间】:2014-06-16 13:22:20
【问题描述】:

我正在使用数据表,这是 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...


$("#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。

为什么不工作?

【问题讨论】:

    标签: javascript ruby-on-rails ruby-on-rails-3 plugins


    【解决方案1】:

    我的小组经常使用数据表,没有问题。将 dataTables.js 文件放入您的 vendor/assets/javascripts 文件夹并设置config.serve_static_assets = false

    我也有兴趣查看您的 production.rb 配置文件,因为此设置可能不是唯一导致问题的设置。

    关于config.serve_static_asset 设置,这是我在the documentation 中找到的:

    config.serve_static_assets 将 Rails 本身配置为提供静态资源。默认为 true,但在生产环境中被关闭,因为用于运行应用程序的服务器软件(例如 Nginx 或 Apache)应该提供静态资产。与默认设置不同,在运行 (绝对不推荐!) 或使用 WEBrick 在生产模式下测试您的应用时将此设置为 true。否则,您将无法使用页面缓存,并且对公共目录下定期存在的文件的请求无论如何都会影响您的 Rails 应用程序。

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多