9

OSX 10.9.1 で ST2 を使用しています。gemをhtmlbeautifierインストールBeautifyRubyPackage Controlました。ruby次のようにのデフォルト設定でパスとファイルパターンを設定しましたBeautifyRuby

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

ファイルを美しくしようとすると.erb、次のエラーが発生します。

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

Git から直接 BeautifyRuby を手動でインストールして、同じことも試しました。それでも同じ結果が得られます。

4

4 に答える 4

12

rvm を使用する場合:

1- BeautifyRuby.sublime-settings で

"ruby": "/Users/(ユーザー)/.rvm/rubies/ruby-(バージョン)/bin/ruby"

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

rvm use (version)@global     
gem install htmlbeautifier

これで問題が解決します..

于 2014-05-09T01:34:17.090 に答える
1

RVMを使用していると思います。新しいルビ バージョンを追加して RVM ルビのデフォルトを変更すると、崇高な BeautifyRuby パッケージが破損します。これは、デフォルトのルビが BeautifyRuby 設定で参照されているものと異なるためです。

まず BeautifyRuby を削除します。sublime を閉じて再度開き、パッケージを再度追加します。

次に、rails/ruby プロジェクト フォルダーで実行which rubyし、パスをメモします。

3 番目に、以下を開いpreferences > package settings > beautify ruby > settings defaultて追加します。

{
...
"ruby":"path_printed_in_which_ruby_command",
...
}
于 2014-10-26T21:03:03.673 に答える
1

私は同じ問題に直面していましたが、古いバージョンの htmlbeautifier gem をインストールすることで問題を解決できました。

gem uninstall htmlbeautifier
gem install htmlbeautifier -v 0.0.12

htmlbeautifier の最新バージョンは BeautifyRuby と互換性がないようです。

于 2015-01-20T19:33:26.570 に答える
0

この質問は数か月前のものですが、同じ問題に遭遇し、共有する価値があると思われる解決策があります。崇高なテキスト 3 で、[設定] | [設定] の下にある パッケージ設定 | 美しいルビー | 設定 - デフォルト。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​​ への現在のパスを取得し、その値を ruby​​ 設定に使用します。私の場合は次のとおりでした。

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

(ファイル内の最後の構成ではないため、末尾にコンマがあることに注意してください)。

于 2014-06-13T12:58:42.083 に答える