0

问题是 SublimeLinter 有时会将行报告为包含错误,而实际上并没有。这方面的一个例子是像format.html { redirect_to :action => :index }.

4

1 回答 1

7

这是因为 SublimeLinter 使用的是系统 ruby​​,而不是 gemset 的 ruby​​。看,SublimeLinter 使用的 Ruby linter 非常简单。它只是运行代码ruby -wc并标记代码中的任何输出。但这就是问题所在。Sublime Text 2 没有使用ruby你的 Rails 应用程序使用的。

您可以通过打开Sublime Text 2菜单,进入 Preferences -> Package Settings -> SublimeLinter,然后选择来更改 SublimeLinter 设置以纠正此问题Settings - User。将此文本添加到文件中,保存并重新启动 Sublime Text 2:

{
    "sublimelinter_executable_map":
    {
        "ruby": "rvm-auto-ruby"
    }
}
于 2012-12-29T03:51:27.350 回答