1

我正在关注 Ruby on Rails 教程。在 Sublime Text 2 中测试 RubyTest (CMD+Shift+R; CMD+Shift+T; CMD+Shift+E) 时,什么也没有出现。窗口在我的测试文件下方打开,它显示“Building”,但随后“Building”消失了,什么都没有了。没有测试,没有绿色,红色,什么都没有。

我已经按照描述添加了 RubyTest,并按照概述从命令行打开。需要更多帮助进行故障排除。

使用 OSX Lion、Ruby 1.9.3、Rails 3.2.10。我的 Guard 和 Spork 测试很好。我的 RubyTest 设置是根据RubyTest.sublime-settings

有什么想法或地方可以开始吗?我对此很陌生,但该死的固执,所以我想解决,而不是“继续前进”。提前致谢。

4

1 回答 1

0

我想我可能有适合您的解决方案,因为我刚刚遇到了同样的问题并解决了它。

"Building..."首先,通过深入 Sublime Text 2 控制台 ( )找出导致RubyTest 错误的原因View > Show Console

这是我的控制台输出:

Running rspec spec/requests/static_pages_spec.rb -l15
Traceback (most recent call last):
  File "./sublime_plugin.py", line 337, in run_
  File "./exec.py", line 154, in run
  File "./exec.py", line 45, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 72: ordinal not in range(128)
reloading /Users/Jonathan/Library/Application Support/Sublime Text 2/Packages/User/RubyTest.last-run

这里开始,事实证明 ST2 尝试评估所有 shell 表达式。

从同一个链接,这是我修复它的方法:转到并从第 45 行的循环开始Library > Application Support > Sublime Text 2 > Packages > Default编辑:exec.pyfor

for k, v in proc_env.iteritems():
    path_vars = os.path.expandvars(v)
    if isinstance(path_vars, unicode):
        path_vars = path_vars.encode(sys.getfilesystemencoding())
        proc_env[k] = path_vars

希望这能解决您的问题!

于 2013-04-04T17:28:36.617 回答