经过最后从我的Ubuntu开发沙箱中清除发行版ruby软件包以取代强烈推荐的rvm后,我必须误解一些基本的东西:
我不想更改所有.rb源文件中的所有shebang行
#!/usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)
进入/ usr/local/rvm/bin/ruby也没有任何版本特定的.
我的源文件需要使用系统默认的ruby二进制文件(而不是rvm)与生产服务器上的对应文件保持不变.
任何保持通用代码一致性的建议?我应该一次又一次地将shebangs转换成类似的东西
#!/usr/bin/env ruby
Run Code Online (Sandbox Code Playgroud)
或者(尽管那个链接的网站说的)是否有一些干净的方式让rvm挂钩到/ usr/bin/ruby,假设所有冲突的.deb包都被删除了?更不用说,如何获取其他.deb软件包依赖于ruby + libs的存在来识别非发行版ruby ......但这可能是一个单独的问题.
mpa*_*pis 16
唯一明智的方法是:
#!/usr/bin/env ruby
Run Code Online (Sandbox Code Playgroud)
它将始终在环境中使用当前选定的红宝石,而不依赖于任何工具