2014-11-23 35 views
1

通常我使用jquery-rails宝石将jQuery嵌入到我的rails项目中。现在我开始使用rails-assets,一些宝石取决于rails-assets-jquery,它也提供jqueryjquery-rails和rails-assets-jquery之间有什么区别?

我的问题是,我可以删除jquery-rails吗?有没有关于jquery-rails的其他原因可以保留在我的项目中?

我的宝石文件(缩短的版本)看起来是这样的:

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' 
+0

我找不到轨资产,jQuery的,请出示您的Gemfile – 2014-11-23 17:20:02

+0

我已经添加了我的宝石文件。 – Robin 2014-11-23 17:44:14

+1

ahha,rails-assets.org – 2014-11-23 17:49:38

回答

1

不同的是,该rails-assets-WHATEVERBower.io一个包,而另外一个是从RubyGems。所以,在理想的世界里,rails-assets-jqueryjquery-rails之间没有区别。因此,你必须假设作者正在同时向这两个版本库推出新版本:Bower和RubyGems。但是,在现实世界中,软件包有不同的维护者,版本的编号并不总是匹配。 Rails Assets project试图将包装系统(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 

只是用来说明,你无法从RubyGems下载rails-assets-jquery,实际上可能是有人上传这样的包RubyGems

相关问题