我正在尝试安装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"
但同样的事情发生了。
任何帮助,为什么会发生这种情况将不胜感激。如有任何问题请咨询。是的,我仍然是铁杆初学者。谢谢!
答案 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了解详情。