Rails 3 rc 上的 Macvim 和 rails.vim - 未初始化的常量 Bundler (NameError)
Posted
技术标签:
【中文标题】Rails 3 rc 上的 Macvim 和 rails.vim - 未初始化的常量 Bundler (NameError)【英文标题】:Macvim and rails.vim on rails 3 rc - Uninitialized constant Bundler (NameError) 【发布时间】:2011-03-25 11:17:08 【问题描述】:在 Windows 上配置 vim 和 gvim,在 OSX 上配置 vim 和 macvim。打算学习rails 3,所以在两个操作系统上都安装了rails 3 rc。到目前为止,一切顺利。
使用 macvim 时,rails.vim 提供的每个脚本执行都会给我错误“未初始化的常量捆绑器 (NameError)”。试过 :Rserver, :Rgenerate, .... 但是,在 OSX 上,当从终端窗口启动 vim 时,rails.vim 运行得很好,以及直接从终端执行 rails 脚本。
所以,不知何故,我的 macvim 配置似乎搞砸了。但是,除非我弄错了,否则它只是使用 .vimrc 和 .gvimrc 文件中的设置。现在,.gvimrc 真的很简约,所以我不妨在这里添加它:
set guifont=Inconsolata:h17 " 字体系列和字体大小。 设置抗锯齿“ MacVim:平滑字体。 set encoding=utf-8 " 到处使用 UTF-8。 set guioptions-=T " 隐藏工具栏。 “设置背景=光”背景。 设置 lines=40 columns=100 " 窗口尺寸。
set guioptions-=r " 不显示右滚动条
任何有关如何解决此问题的建议将不胜感激。
【问题讨论】:
【参考方案1】:您的$PATH
可能在 MacVim 中设置不正确,或者您的环境中可能缺少其他内容?
尝试使用:shell
从 MacVim 启动一个 shell,然后手动运行 ruby 命令,看看是否会遇到同样的错误。您还可以尝试在 MacVim 和终端 vim 之间使用 :new | read !env
比较环境变量。
【讨论】:
我确实通过 shell 得到了同样的错误。从 Vim / MacVim 的 shell 发出 printenv 命令揭示了例如VIMRUNTIME 和 VIM 的不同设置:MacVim 从 MacVim.app 包中获取它们,而 Vim 从 usr/share/vim 获取它们... 除此之外,我看到的主要区别在于 RVM 的设置没有反映在通过 MacVim 发出命令时显示的设置中,以及 PATH 规范只是“常规”一个。【参考方案2】:Vim 7.3 版本于昨天发布。经过检查,基于这个最新的 Vim 版本已经构建了一个新版本的 MacVim。下载并测试,rails.vim 脚本按照现在应该的方式工作!所以问题解决了。
【讨论】:
以上是关于Rails 3 rc 上的 Macvim 和 rails.vim - 未初始化的常量 Bundler (NameError)的主要内容,如果未能解决你的问题,请参考以下文章
text Mac OS 10.12.6上的macvim - Homebrew构建日志
连接到 gmail 时 Rails 3.1.0.rc5 中的 Net::SMTPAuthenticationError
rails 4.1.0.rc1 nginx 和 unicorn 未在生产环境中提供资产