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 未在生产环境中提供资产

MacVim 无法从自定义 gvimrc 或 vimrc 文件加载设置

ECDH