为什么Rails-4.2.5没有安装预期版本的Nokogiri(1.6.7.rc4)

时间:2015-11-23 10:49:00

标签: ruby windows ruby-on-rails-4

我在Windows 10 x64上安装了最新的ruby和最新的rails。一开始,一切都很好。

然后我创建了新的应用程序,因为nokogiri 1.6.6.4 x64-mingw32问题而无法启动服务器。所以我查看了互联网并下载了最新的nokogiri 1.6.7.rc4 x64-mingw32并更新了我的宝石并制作了捆绑更新nokogiri。所以服务器现在工作得很好。没有问题。

我想知道的是,当我创建一个新的应用程序“rails new appname”时,它总是放入我的宝石文件nokogiri 1.6.6.4?

我卸载了它但是,每次我创建新应用程序时,我都必须手动编辑gem文件并更新bundle nokogiri,以便服务器使用最新的nokogiri。是否可以在ruby / rails / gem的配置中更改某些内容,以便在创建时安装最新的nokogiri?

因为在创建应用程序之前未安装1.6.6.4,所以它会再次安装,为什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这确实是由我在评论中怀疑的rails-dom-testing依赖引起的。要解决此问题,请在将新的rails项目,cd安装到新项目根目录后执行此操作:

gvim ./libexec/bundle/lib/specifications/rails-dom-testing-1.0.7.gemspec

找到这一行:

s.add_runtime_dependency(%q<nokogiri>, ["~> 1.6.0"])

并将其更改为:

s.add_runtime_dependency(%q<nokogiri>, ["~> 1.6.7.rc4"])

现在运行bundle update。此修复只会持续到rails-dom-testing gem更新。