【发布时间】:2015-01-03 07:23:08
【问题描述】:
当我运行常规 irb 会话时,从 REPL 内部运行 vim 没有问题。
但是,在 rails c 内部,我收到以下错误:
>> vim
Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2
Vim: Caught deadly signal SEGV
Vim: Finished.
=> nil
现在,这是正确的。我的 Gemfile 确实指定了 2.1.2,而 Vim 是用 Ruby 2.0.0 编译的。
不过,我真正不想做的是为我正在处理的每个使用不同版本 Ruby 的不同 Ruby 项目重新编译 Vim。
我几乎从不使用 Vim 中的 Ruby 功能。为什么我在rails c 中运行的 Vim 版本必须使用与我的 Rails 应用程序完全相同的 Ruby 版本进行编译?
如果版本不匹配,我可以在 IRB 中暂时禁用 Ruby for Vim 吗?
我只是希望能够用 vim 进行简单的编辑...
【问题讨论】:
-
最简单的方法是使用bundler
bundle exec rails c -
@МалъСкрылевъ 这不起作用,请参阅下面我对您的回答的回复
标签: ruby-on-rails ruby vim irb