使用来自 CDN 的 jQuery、Bootstrap 和 jQuery-ui 进行水豚测试

Capybara testing with jQuery, Bootstrap, and jQuery-ui from CDN

我正在从我的应用程序中的 CDN 获取 jQuery、jQuery-ui 和 Bootstrap。自从我转而使用 CDN 而不是 gem 后,我在我的规范中遇到了他们找不到的错误 $。有没有办法下载这些脚本的副本并让我的规范使用它们而不是来自 CDN 的规范?

您可以简单地检查一下 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)和开发中的链轮管道,那就吃蛋糕并保持它的方法:

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

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