通常,我使用jquery-rails gem将jQuery嵌入到jQuery项目中。现在我开始使用rails-资产,一些宝石依赖于rails-assets-jquery,后者也提供jquery。
我的问题是,我可以直接删除jquery-rails吗?jquery-rails有什么特别之处吗?还是保留在我的项目中的另一个原因?
我的gem文件(简写版)如下所示:
source 'https://rubygems.org'
source 'https://rails-assets.org'
gem 'rails', '4.1.5'
#gem 'jquery-rails', '~> 3.1.2' # jQuery
gem 'rails-assets-jquery'
gem 'rails-assets-slick-carousel'发布于 2015-03-23 00:25:50
区别在于,rails-assets-WHATEVER是来自Bower.io的包,而另一个是来自RubyGems的包。所以,在理想的世界里,rails-assets-jquery和jquery-rails没有什么区别。因此,您必须假设作者同时将新版本推送到两个存储库: Bower和RubyGems。然而,在现实世界中,包的维护人员是不同的,版本编号并不总是匹配的。Rails资产项目试图将打包系统( Ruby和JavaScript项目)统一到一个文件(Gemfile)中。
无论如何,推荐的用法是:
source 'https://rubygems.org'
gem 'rails', '4.1.5'
#gem 'jquery-rails', '~> 3.1.2' # jQuery
source 'https://rails-assets.org' do
gem 'rails-assets-jquery'
gem 'rails-assets-slick-carousel'
end首先要说明的是,您没有从rails-assets-jquery下载RubyGems,实际上可能有人将这样的包上传到RubyGems。
https://stackoverflow.com/questions/27088687
复制相似问题