代码之家  ›  专栏  ›  技术社区  ›  Karol Selak

如何在一个简单的非Rails项目中使用特定的Ruby版本?

  •  0
  • Karol Selak  · 技术社区  · 4 年前

    #!/usr/bin/ruby
    

    我通过RVM安装了Ruby 2.7.1,并且设置正确:

    $ rvm list
       ruby-2.6.1 [ x86_64 ]
    =* ruby-2.7.1 [ x86_64 ]
    

    当我运行我的程序时,它使用Ruby2.6.1。

    /usr/bin/ 我只有 ruby ruby2.5 文件夹。

    我用的是Ubuntu 18.04。

    0 回复  |  直到 4 年前
        1
  •  1
  •   Community Keith    4 年前

    在脚本顶部使用以下内容:

    #!/usr/bin/env ruby
    

    这将导致脚本检查运行该实用程序的用户的环境,以找到合适的Ruby解释器。从维基百科页面 env :

    env是用于Unix和类Unix操作系统的shell命令。当前在另一个环境中使用了一个修改现有环境中的变量列表的工具,或者在没有修改列表的环境中运行。使用env,可以添加或删除变量,也可以通过为现有变量分配新值来更改它们。

    这意味着您可以将其用于任何类型的解释器,如perl、python、sh等。

    推荐文章