使用来自 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
这样您就不会在存储库中乱放一堆供应商文件。
我正在从我的应用程序中的 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
这样您就不会在存储库中乱放一堆供应商文件。