2014-01-07 13 views
8

OSX 10.9.1でST2を使用しています。私はhtmlbeautifierの宝石をインストールしました。を使用してBeautifyRubyをインストールしました。 次のように私はBeautifyRubyのデフォルト設定でrubyパスとファイルパターンを設定している:BeautifyRubyは.erbファイルではなく.rbで動作します

{ 
"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 
} 

私にとっては拡張子.erbとファイルの拡張子.rbないとファイルだけのために働くBeautifyRuby

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

は、私はまた、直接のgitからBeautifyRubyの手動インストールと同じことを試してみました:

は、私は次のエラーを取得する.erbファイルを美化しようとします。それでも私は同じ結果をもたらします。

+0

私の回答はまったく役に立ちましたか? – MrYoshiji

+0

本当にありません。私はすでにあなたが言ったことを試みました。私はインストールされたhtmlbeautifierと同様にファイルパターンを更新しました。参照用に完全なデフォルト設定を追加します。 –

答えて

9

RVM使用している場合:あなたのBeautifyRuby.sublime-設定で

の1-

"ルビー":「/Users/(user)/.rvm/rubies/ruby-(versionを)/ bin/ruby​​ "

2グローバルgemsetにhtmlbeautifieをインストールします。

rvm use (version)@global  
gem install htmlbeautifier 

これはあなたの問題を修正します..私はこの質問には、数ヶ月古いですが、私は同じ問題に走ったと私はだと思うことを私のために働いたソリューションを持って見

+0

お返事ありがとうございます。しかし、私はすでにあなたが質問しているように、これをすべて行っています。 –

+0

それは私のために働いた –

0

価値のある共有。崇高なテキスト3では、Preferences |パッケージ設定| BeautifyRuby |設定 - デフォルトでは、file_patternsの値が少し壊れて、.htmlと.erbのファイルタイプがマージされ、その両方でファイルタイプが破壊されました。

私が見つけた何を:私のためにトリックを行うように見えた

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

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

私はそれを何が変わりました。また、上記のように、 'ruby'の設定があなたの現在のバージョンのrubyに設定されていることを確認する必要があります。コマンドラインで 'which ruby​​'を実行して、あなたのマシン上のルビへの現在のパスを取得し、その値をあなたのルビー設定に使用してください。私の場合は:

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

(末尾にカンマがありますが、ファイルの最後の設定ではないので、最後にカンマがあります)。

1

あなたはRVMを使用していると仮定します。新しいRubyバージョンを追加してRVM ruby​​ deaultを変更した場合、デフォルトのルビがBeautifyRuby設定で参照されているものと異なるため、驚くほどのBeautifyRubyパッケージが破損します。

最初にBeautifyRubyを削除します。気高く閉じてからもう一度開き、パッケージを再追加してください。

第2に、あなたの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と互換性がないようです。

関連する問題