2013-01-04 35 views
1

我正在關注Ruby on Rails教程。在Sublime Text 2中測試RubyTest(CMD + Shift + R; CMD + Shift + T; CMD + Shift + E)時,什麼也沒有顯示出來。窗口打開在測試應該在的文件下面,並且它顯示「Building」,但是「Building」消失,沒有任何東西被留下。沒有測試,沒有綠色,紅色,沒有。Sublime Test 2 RubyTest沒有顯示任何結果

我已經按照描述添加了RubyTest,並且從命令行打開,如上所述。需要更多幫助疑難解答

使用OSX Lion,Ruby 1.9.3,Rails 3.2.10。我的衛兵和Spork測試都很好。我的RubyTest設置是根據RubyTest.sublime-settings

任何想法或地方開始?我對此很新,但該死的頑固,所以我想解決,反對只是「繼續前進」。提前致謝。

+0

你有沒有得到它的工作? –

+0

不,我剛剛在終端中使用rspec spec命令。在課堂上休息一下,專門針對Ruby編碼,但仍然喜歡一些幫助。 – jmitchell1009

回答

0

我想我可能有適合您的解決方案,因爲我剛剛遇到同樣的問題並解決了它。

首先,通過挖掘Sublime Text 2控制檯(View > Show Console),找出RubyTest中的"Building..."錯誤。

這是我的控制檯輸出:

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 

here採取原來ST2試圖評估所有外殼表達式。

從相同的鏈接,這裏就是我的固定它:去Library > Application Support > Sublime Text 2 > Packages > Default和編輯​​第45行開始在for循環:

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 

希望這會解決您的問題!

+0

它沒有很好的工作。現在「建築」部分消失了,但仍然沒有結果。我用你的代碼替換了第45行,這是proc_env [k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())。這是你的建議嗎? – jmitchell1009

+0

對不起,我似乎無法得到正確的評論。我會繼續努力,但希望你能得到我的問題的要點。 – jmitchell1009

+0

圍繞45行應該有一個'for'循環,用代碼片段替換整個'for'循環。 – wikichen

相關問題