【问题标题】:How to ensure BBEdit runs rvm Ruby如何确保 BBEdit 运行 rvm Ruby
【发布时间】:2011-11-21 11:05:47
【问题描述】:

我查看了 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 文件,我可以稍后发布。

【问题讨论】:

    标签: ruby rvm bbedit


    【解决方案1】:

    如果您使用的是 BBEdit 工作表,您可以添加一些命令以将 RVM 引入您的环境(请参阅 this entry on the bbedit-hints tumblr blog。)

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

    RVM intructions for TextMate 谈论rvm-auto-ruby 和包装脚本。我对使用包装脚本比较熟悉,所以我将在下面讨论。

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

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

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

    【讨论】:

    • 谢谢 - 包装解决方案很好地完成了这项工作。正如你所说,并不理想 - 但它有效。再次感谢。
    【解决方案2】:

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

    RVM instructions for TextMate 现在似乎已失效。但是,根据 Ryan 非常有帮助的回答,并参考引用的 BBedit tumblr blog,我发现在我新安装的 .rvm 目录中有一个脚本位于 .rvm/bin/ruby-rvm-env,我可以在的 hashbang 行中指向它任何 .rb 文件,然后 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-11-24
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2015-11-28
      相关资源
      最近更新 更多