4

我查看了 BB​​Edit 论坛、RVM 文档和 Stack Overflow 上的内容 - 没有任何乐趣,所以希望有人能回答我希望是一个相当简单的问题。

昨晚我留下了我的系统 Ruby(1.9.2)并安装了 RVM(我在 Mac OSX Lion 上)。我现在在我的系统上使用 RVM Ruby 1.9.3 作为默认值,并且在终端中一切正常。但是,我使用 BBEdit 进行编码,并希望它在按 Command-R 运行脚本时使用相同的 RVM Ruby。与 Textmate 不同,在 BBEdit 中似乎没有一种明显的方法可以将 PATH 设置为 Ruby 安装。在对 BBEdit 支持人员进行了相关查询之后,我在 ~/.MacOSX/environment.plist 创建了一个 .plist 文件,并尝试在其中设置 PATH,但它不起作用。我现在不在家,所以如果有人需要查看那个 .plist 文件,我可以稍后发布。

4

2 回答 2

3

如果您使用的是 BBEdit 工作表,您可以添加一些命令以将 RVM 引入您的环境(请参阅bbedit-hints tumblr 博客上的此条目。)

现在,为了让 Run 命令通过 RVM 运行适当的 Ruby,BBEdit 文档说要在#!脚本行中指定 Ruby 的路径。只需将其指向 RVM。(因为 BBEdit 的猜测将是系统默认的 Ruby)。

TextMate的RVM 说明讨论了rvm-auto-ruby和 wrapper 脚本。我更熟悉使用包装脚本,所以我将在下面讨论。

  1. 按照该文档的说明创建包装脚本
  2. 用于which查找该路径
  3. 编辑#!脚本行以使用该路径。

我认为包装脚本在您的情况下会更好地工作,因为您可能没有 .rvmrc 文件(因为您说您现在使用 1.9.2 作为您的 RVM 默认值)。

是的,这有点难看(使这些脚本更难共享),环境变量会很好,但是...... :-|

于 2011-11-21T13:29:35.070 回答
1

三年后,我的处境与 OP 完全相同。

TextMate 的 RVM 指令现在似乎已失效。但是,根据 Ryan 非常有帮助的回答,并参考引用的 BBedit tumblr 博客,我发现在我新安装.rvm的目录中有一个脚本.rvm/bin/ruby-rvm-env,我可以在任何 .rb 文件的 hashbang 行中指向该脚本,BBedit 将然后使用我的rvm 安装的ruby 1.9.3 版本代替系统( /usr/bin/env) ruby​​。

#!/Users/username/.rvm/bin/ruby-rvm-env
puts RUBY_DESCRIPTION

使用命令从 BBedit 中执行此脚本将Run返回:

ruby 1.9.3p547 (2014-05-14 revision 45962) [x86_64-darwin11.4.2]

如预期的。

于 2014-10-08T23:13:09.503 回答