2014-01-07 81 views
8

我在OSX 10.9.1上使用ST2。我已經安裝了htmlbeautifier寶石。我使用Package Control安裝了BeautifyRubyBeautifyRuby適用於.rb而不適用於.erb文件

{ 
"tab_or_space": "space", 
"ruby": "/Users/(username)/.rvm/rubies/ruby-2.1.0/bin/ruby", 
"file_patterns": ["\\.html\\.erb", "\\.rb", "\\.rake", "Rakefile", "Gemfile"], 
"html_erb_patterns": ["\\.html\\.erb"], 
"run_on_save": true, 
"save_on_beautify": false 
} 

對我來說BeautifyRuby作品只用文件擴展名.rb,而不是用於延長.erb文件: 我如下中已設定的BeautifyRuby默認設置ruby路徑和文件模式。

當我試圖美化.erb文件我得到以下錯誤:

"error: invalid output. check your ruby interpreter settings" 

我也試圖與直接從混帳手動安裝BeautifyRuby同樣的事情。仍然給我同樣的結果。

+0

我的回答有幫助嗎? – MrYoshiji

+0

不是真的。我已經嘗試過你所提到的。我已經更新了文件模式以及安裝了htmlbeautifier。我將添加完整的默認設置以供參考。 –

回答

9

如果使用RVM:

1-在您BeautifyRuby.sublime的設置

「紅寶石」:「/Users/(user)/.rvm/rubies/ruby-(version )/ bin/ruby​​「

2-在全局gemset中安裝htmlbeautifie。

rvm use (version)@global  
gem install htmlbeautifier 

這會解決您的問題..

+0

感謝您的回答。但是我已經完成了所有這些,就像你在問題中看到的一樣。 –

+0

它爲我工作 –

0

我看這個問題幾個月之前,但我遇到了同樣的問題,有一個解決方案,爲我工作,我認爲是值得分享。在崇高文本3中,在首選項|下包裝設置| BeautifyRuby |設置 - 默認情況下,file_patterns的值稍微受損,將.html和.erb文件類型合併在一起,這樣做會破壞它們的功能。

我發現了什麼:

"file_patterns": ["\\.html\\.erb", "\\.rb", "\\.rake", "Rakefile", "Gemfile"], 

我把它改爲:

"file_patterns": ["\\.html", "\\.erb", "\\.rb", "\\.rake", "Rakefile", "Gemfile"], 

這似乎這樣的伎倆我。另外,如上所述,您需要確保「ruby」的設置已設置爲當前版本的Ruby。在命令行運行'ruby'以獲得當前路徑到你的機器上的ruby,並使用該值進行ruby設置。在我的情況下,它是:

"ruby": "/Users/bob/.rvm/rubies/ruby-2.1.2/bin/ruby", 

(注意最後有一個尾隨逗號,因爲它不是文件中的最後一個配置)。

1

我假設你使用的是RVM。如果您添加了新的ruby版本並更改了RVM ruby​​ deault,它會破壞崇高的BeautifyRuby包,因爲您的默認ruby現在與BeautifyRuby設置中引用的不同。

首先刪除BeautifyRuby。關閉崇高,重新打開它,然後重新添加包。

其次,在rails/ruby​​項目文件夾中,運行which ruby並注意路徑。

三,開放preferences > package settings > beautify ruby > settings default並添加以下內容:

{ 
... 
"ruby":"path_printed_in_which_ruby_command", 
... 
} 
0

我面臨同樣的問題,我能夠通過安裝舊版本htmlbeautifier寶石來解決問題:

gem uninstall htmlbeautifier 
gem install htmlbeautifier -v 0.0.12 

看來最新版本的htmlbeautifier與BeautifyRuby不兼容。

相關問題