Vim(ruby):NoMethodError:未定义的方法`规范’

我在Windows 7上使用Vim 7.3。当我尝试打开.rb文件时,我收到此错误。 Vim(ruby):NoMethodError:未定义的方法`规范’为“C:/Ruby192/lib/ruby/gems/1.9.1”:字符串按Enter后文件打开,但没有语法高亮显示。 我有以下vim插件:rails.vim surround.vim nerd_tree.vim nerdcommenter.vim snipmates.vim

我不确定问题是否与其中一个vim插件有关。 我刚安装了你在win7中提到的所有插件,我没有这样的问题。 但是当我使用rubygems 1.8.5时,我有一个类似的错误,我尝试运行rake任务。 这是一个论坛的链接,该论坛讨论了同一个rubygems错误链接

要查找您的版本,请运行

gem -v 

我们的解决方案是降级rubygems

 gem update --system 1.7.2 

编辑:

@ Tyler-long告诉我,Ruby Gems修复了这个问题,升级也修复了这个bug。 然后你可以这样做:

 gem update --system 

tpope解决了这个问题。 它将在vim的下一个版本中发布。 同时,您可以升级ruby-vim ftplugin。

用https://github.com/vim-ruby/vim-ruby/blob/master/ftplugin/ruby.vim中的最新版本替换$ VIMRUNTIME / ftplugin / ruby​​.vim