如何通过Sublime Text 2构建系统运行Ruby Gem?

如何通过Sublime Text 2构建系统运行Ruby Gem?,ruby,gem,sublimetext2,Ruby,Gem,Sublimetext2,我尝试过不同的设置,例如: { "cmd": "rubocop '$file_name'" } 我还尝试设置路径等: { "cmd": "rubocop '$file_name'", "path": "~/.rvm/bin", "selector": "source.rb", "working_dir":"$project_path" } 对于这两种情况,我都会收到一条错误消息,内容如下: [Errno 2] No such file or directory [cmd:

我尝试过不同的设置,例如:

{
  "cmd": "rubocop '$file_name'"
}
我还尝试设置路径等:

{
  "cmd": "rubocop '$file_name'",
  "path": "~/.rvm/bin",
  "selector": "source.rb",
  "working_dir":"$project_path"
}
对于这两种情况,我都会收到一条错误消息,内容如下:

[Errno 2] No such file or directory
[cmd:  rubocop 'configurer.rb']
[dir:  /home/rafal/Documents/Projects/configurer]
[path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games]
[Finished]
以及:


分别。我已经学习了我在网上找到的一些教程,以及StackOverflow的一些答案,但是运气不好。你知道为什么会这样吗?在当前打开的文件上运行Ruby Gem的正确方法是什么?Gem已经安装好了。

我用

{
  "env": {
    "PATH":"${HOME}/.rvm/bin:${PATH}"
  },
  "cmd": ["rvm-auto-ruby", "-S", "bundle", "exec", "rubocop -n ${file}" ],
  "selector": "source.ruby"
}

请注意,rubocop的
-n
选项在回购协议中(在0.6.1版本之后),因此,如果您不使用rubocop,它可能无法工作。在0.6.2发布之前,它将在输出中显示奇怪的字符,但至少它会工作。

我正要问同样的问题。我想知道为什么还没有人回答这个问题。为什么OPs解决方案不起作用,即“cmd”:“rubocop${file}”,它从终端开始工作?在终端中,您的环境(从bashrc或zshrc或profile)设置为知道如何运行ruby。在升华文本中,您需要更加明确,因为此环境未加载。
{
  "env": {
    "PATH":"${HOME}/.rvm/bin:${PATH}"
  },
  "cmd": ["rvm-auto-ruby", "-S", "bundle", "exec", "rubocop -n ${file}" ],
  "selector": "source.ruby"
}