【发布时间】:2012-12-14 06:02:21
【问题描述】:
问题是 SublimeLinter 有时会报告包含错误的行,而实际上并没有。这方面的一个例子是像format.html { redirect_to :action => :index } 这样的行。
【问题讨论】:
标签: rvm sublimetext2 sublimelinter
问题是 SublimeLinter 有时会报告包含错误的行,而实际上并没有。这方面的一个例子是像format.html { redirect_to :action => :index } 这样的行。
【问题讨论】:
标签: rvm sublimetext2 sublimelinter
这是因为 SublimeLinter 使用的是系统 ruby,而不是 gemset 的 ruby。看,SublimeLinter 使用的 Ruby linter 非常简单。它只是通过ruby -wc 运行代码并标记代码中的任何输出。但这就是问题所在。 Sublime Text 2 没有使用 Rails 应用程序使用的 ruby。
您可以通过打开Sublime Text 2 菜单、进入首选项-> 包设置-> SublimeLinter 并选择Settings - User 来更改SublimeLinter 设置来纠正此问题。将此文本添加到文件中,保存,然后重新启动 Sublime Text 2:
{
"sublimelinter_executable_map":
{
"ruby": "rvm-auto-ruby"
}
}
【讨论】: