代码之家  ›  专栏  ›  技术社区  ›  vidur punj

“jquery rails”和“jquery ui rails”可以在一个项目下管理吗?

  •  5
  • vidur punj  · 技术社区  · 7 年前

    在新的rails应用程序中同时使用

    1. 轨道5.1.6
    2. 红宝石2.3.5p376

    在gemfile中:

    1. gem'jquery rails','~>4.3.3'
    2. gem'jquery ui rails','~>6.0.1'

    在show.html.erb中

     <script>
      $( function() {
        $( "#datepicker" ).datepicker();
      } );
      </script>
    
    
    <p>Date: <input type="text" id="datepicker"></p>
    <p id="notice"><%= notice %></p>
    

    在application.js中

    //= require jquery-ui
    //= require jquery
    //= require rails-ujs
    //= require turbolinks
    //= require_tree .
    

    在application.css中

    /*
     *= require jquery-ui
     *= require_tree .
     *= require_self
     */
    

    浏览器显示未捕获的引用错误:未定义jquery 申请时

    如果从应用程序jquery函数中删除了“jquery ui rails”,则运行正常。

    1 回复  |  直到 7 年前
        1
  •  3
  •   DMKE    7 年前

    这是您的错误:

    //= require jquery-ui
    //= require jquery
    

    包含依赖脚本 整齐 ,即何时 jquery-ui 加载后,它找不到jquery(下一步将加载jquery,但脚本执行会随着错误退出,并且无法继续)。

    为了解决这个问题,Place jquery 之前 jquery用户界面 :

    //= require jquery
    //= require jquery-ui
    
    推荐文章