【发布时间】:2015-05-17 14:41:02
【问题描述】:
我在我的应用程序中从 CDN 获取 jQuery、jQuery-ui 和 Bootstrap。由于我改用 CDN 而不是 gems,所以我的规范中出现错误,他们找不到 $。有没有办法下载这些脚本的副本并让我的规范使用它们而不是来自 CDN 的那些?
【问题讨论】:
标签: jquery ruby-on-rails twitter-bootstrap rspec capybara
我在我的应用程序中从 CDN 获取 jQuery、jQuery-ui 和 Bootstrap。由于我改用 CDN 而不是 gems,所以我的规范中出现错误,他们找不到 $。有没有办法下载这些脚本的副本并让我的规范使用它们而不是来自 CDN 的那些?
【问题讨论】:
标签: jquery ruby-on-rails twitter-bootstrap rspec capybara
您可以简单地检查 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
这样您就不会在您的存储库中乱扔一堆供应商文件。
【讨论】: