我在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,所以它会再次安装,为什么?
感谢您的帮助。
答案 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更新。