【问题标题】:Capybara testing with jQuery, Bootstrap, and jQuery-ui from CDN使用 CDN 中的 jQuery、Bootstrap 和 jQuery-ui 进行 Capybara 测试
【发布时间】:2015-05-17 14:41:02
【问题描述】:

我在我的应用程序中从 CDN 获取 jQuery、jQuery-ui 和 Bootstrap。由于我改用 CDN 而不是 gems,所以我的规范中出现错误,他们找不到 $。有没有办法下载这些脚本的副本并让我的规范使用它们而不是来自 CDN 的那些?

【问题讨论】:

    标签: jquery ruby-on-rails twitter-bootstrap rspec capybara


    【解决方案1】:

    您可以简单地检查 Rails 正在运行的环境:

    if Rails.env.production?
      javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"
    else
      javascript_include_tag "/scripts/jquery/1.7.1/jquery.js"
    end
    

    不过,这很可能有大量的宝石。

    补充:

    如果您仍想在开发中使用 gems(如 jquery-rails)和 sprockets 管道,那么吃蛋糕并坚持下去:

    if Rails.env.production?
      javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"
    else
      javascript_include_tag "libs"
    end
    

    // assets/javascripts/libs.js
    //= require jquery
    

    这样您就不会在您的存储库中乱扔一堆供应商文件。

    【讨论】:

    • 我添加了一种方法,允许您使用 sprockets 管道进行开发/测试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2019-08-03
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 2016-09-05
    • 2012-08-23
    相关资源
    最近更新 更多