传入Gem版本不工作Rails 4.2

时间:2015-03-09 23:29:39

标签: ruby-on-rails ruby-on-rails-4 solr sunspot

我正在尝试安装Sunspot以对我的rails应用进行全文搜索。

将宝石和特定版本传递给gem文件时

gem 'sunspot_rails', '~> 2.1.0'
gem 'sunspot_solr', '~> 2.1.0'

它忽略版本并安装2.1.1 - 我也尝试从命令提示符

手动安装它们
gem install sunspot_rails -v "~> 2.1.0"

但同样的事情发生了。

任何帮助,为什么会发生这种情况将不胜感激。如有任何问题请咨询。是的,我仍然是铁杆初学者。谢谢!

1 个答案:

答案 0 :(得分:2)

这是因为版本号前面有~>。它将安装从2.1.0到2.2(独占)的任何版本。

如果您要完全安装版本2.1.0,请删除~>

gem 'sunspot_rails', '2.1.0'
gem 'sunspot_solr', '2.1.0'

依赖说明符的一些示例:

Specification From  ... To (exclusive)
">= 3.0"      3.0   ... ∞
"~> 3.0"      3.0   ... 4.0
"~> 3.0.0"    3.0.0 ... 3.1
"~> 3.5"      3.5   ... 4.0
"~> 3.5.0"    3.5.0 ... 3.6
"~> 3"        3.0   ... 4.0

查看此doc了解详情。