美化Ruby Sublime包"检查您的ruby解释器设置"

时间:2016-01-25 00:59:13

标签: ruby-on-rails ruby sublimetext3 sublimetext

我目前正在运行Sublime Text 3并使用rbenv和ruby版本2.3.0。我从Package Control安装了Beatify Ruby但它无法正常运行。我每次在Sublime中运行BeautifyRuby时都会出现错误,它说: Error: invalid output. Check your ruby interpreter settings

让Beautify Ruby工作的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

如果收到此错误,BeautifyRuby似乎不知道您的ruby解释器在哪里(它需要运行执行“美化”的ruby脚本)。为了解决这个问题,您需要通过在BeautifyRuby-Package-settings中提供正确的解释器路径来指定ruby解释器:

  1. 如果您不知道红宝石解释器的路径,只需在终端中运行which ruby。这样会给您类似/home/<yourusername>/.rbenv/shims/ruby(如果使用rbenv)或~/.rvm/bin/rvm-auto-ruby(如果使用rvm)
  2. 通过选择Preferences > Package Settings > BeautifyRuby > Settings - Default
  3. 在Sublime中打开BeautifyRuby-Package-settings-file。
  4. 现在指定您的ruby解释器(当您在其上时,使用其他有用的设置,例如tab-size等)-例如像这样:
    {
      // Specify your ruby interpreter:
      "ruby": "~/.rvm/bin/rvm-auto-ruby",

      // Examples for other settings:

      // Use 2 Spaces instead of tabs:
      "translate_tabs_to_spaces": true,
      "tab_size": 2,

      // You can change the file patterns handled by this plugin:
      "file_patterns": ["\\.html\\.erb", "\\.rb", "\\.rake", "Rakefile", "Gemfile", "Vagrantfile"],
      "html_erb_patterns": ["\\.html\\.erb"],

      // This package offers a pre-save hook; when activated, your ruby and erb files will
      // be reformatted automatically before saving (deactivated by default)
      "run_on_save": false,

      // The sublime command "beautify_ruby" performs a save after formatting.
      // (activated by default)
      "save_on_beautify": false
    } 
  1. 保存,转至在Sublime Text中打开的(格式错误的)ruby文件,然后尝试使用键盘快捷键(如果我没记错的话,默认为ctrl+alt+k)-您的代码应该包含被“美化”。

有关更多详细信息,请检查项目页面-GitHubpackagecontrol.io

答案 1 :(得分:-1)

尝试从shell cd project_forler && subl .

打开sublime

或打开偏好设置 - &gt;包装设置 - &gt; BeautifyRuby - &gt;设置默认值 找到"ruby": "ruby"并替换为红宝石路径