我查看了BBEdit论坛,RVM文档和Stack Overflow - 没有任何乐趣,所以希望有人可以回答我希望这是一个相当简单的问题。
昨晚我留下了我的系统Ruby(1.9.2)并安装了RVM(我在Mac OSX Lion上)。我现在在我的系统上使用RVM Ruby 1.9.3作为默认设置,并且终端中的一切正常。但是,当我按Command-R运行脚本时,我使用BBEdit进行编码并希望它使用相同的RVM Ruby。与Textmate不同,似乎没有一种明显的方法可以在BBEdit中将PATH设置为Ruby安装。在对BBEdit支持人员进行相关查询之后,我在〜/ .MacOSX / environment.plist创建了一个.plist文件,并尝试在那里设置PATH,但它不起作用。我现在不在家,所以如果有人需要看到.plist文件,我可以稍后发布。
答案 0 :(得分:3)
如果您正在使用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
和包装器脚本。我对使用包装器脚本比较熟悉,所以我将在下面讨论它。
which
查找#!
行以使用该路径。我认为包装脚本在你的情况下会更好用,因为你可能没有.rvmrc文件(因为你说你现在使用1.9.2作为你的RVM默认值)。
是的,这有点难看(使这些脚本难以分享),环境变量会很好,但是......: - |
答案 1 :(得分:1)
三年后,我与OP完全一样。
RVM instructions for TextMate现在似乎已经不存在了。但是,根据Ryan非常有用的答案,并参考引用的BBedit tumblr blog,我发现在我新安装的.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
使用Run
命令在BBedit中执行此脚本会返回:
ruby 1.9.3p547 (2014-05-14 revision 45962) [x86_64-darwin11.4.2]
根据需要。