【问题标题】:Ruby on Rails Javascript different in development/productionRuby on Rails Javascript 在开发/生产中有所不同
【发布时间】:2014-04-16 07:56:40
【问题描述】:

我对 gem 'jquery-datepicker' 有疑问。我在 application.js 中的代码如下所示:

    //= require highcharts/highcharts.js
    //= require highcharts/highcharts-more.js
    //= require highcharts/highstock.js
    //= require highcharts/modules/exporting.js
    //= require jquery
    //= require jquery_ujs
    //= require jquery.ui.datepicker
    //= require_tree .
    //= require_self
    $(function() {
      $( ".datepicker_von" ).datepicker({·
        dateFormat: "dd.mm.yy",
        minDate: (new Date(2014,2,5)),  
        maxDate: 0,
        showAnim: "slideDown",
        changeMonth: true,
        changeYear: true,
        showOtherMonths: true,·
        selectOtherMonths: true,
      });                      
      $( ".datepicker_bis" ).datepicker({·
        dateFormat: "dd.mm.yy",
        minDate: (new Date(2014,2,5)),  
        maxDate: 0,            
        showAnim: "slideDown", 
        changeMonth: true,     
        changeYear: true,      
        showOtherMonths: true,·
        selectOtherMonths: true,
      });                      
    })

在开发环境中也会出现日期选择器,但在生产环境中不会出现。现在,当我将 application.js 更改为 // = require_self 时:

    //= require_self
    //= require highcharts/highcharts.js
    //= require highcharts/highcharts-more.js
    //= require highcharts/highstock.js
    //= require highcharts/modules/exporting.js
    //= require jquery
    //= require jquery_ujs
    //= require jquery.ui.datepicker
    //= require_tree .

它适用于生产环境,但不适用于开发环境。我绝望了,需要帮助。

在此先感谢,并为我的英语不好感到抱歉。

问候!

【问题讨论】:

    标签: javascript jquery ruby-on-rails ruby datepicker


    【解决方案1】:

    首先将(jqueryjqery_ujs)移动到清单文件的顶部

    并为 js datetimepicker 添加document ready

    $( document ).ready(function() {
      $( ".datepicker_von" ).datepicker({·
            dateFormat: "dd.mm.yy",
            minDate: (new Date(2014,2,5)),  
            maxDate: 0,
            showAnim: "slideDown",
            changeMonth: true,
            changeYear: true,
            showOtherMonths: true,·
            selectOtherMonths: true,
          });
    });
    

    【讨论】:

    • 非常感谢!但是你能告诉我为什么我需要改变这个吗?因为还有另一个类似的问题。正如你在上面看到的,我使用了一个 highchart gem。它也可以正常工作,但导出功能(//= 需要 hightcharts/modules/exporting)也只能在开发环境中使用。我需要在那里改变什么?
    • jquery 是许多 js 库的基础库。因此最好放在文件的顶部。还要从 require 中删除 .js 扩展名。如果您对 hightchar 有疑问,请尝试更好地使用 gem(它也有一个很好的文档,需要示例)github.com/PerfectlyNormal/highcharts-rails
    猜你喜欢
    • 2014-12-04
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多