如何找出项目使用的 Ruby 版本 + Github

Posted

技术标签:

【中文标题】如何找出项目使用的 Ruby 版本 + Github【英文标题】:How to find out what Ruby version a project has used + Github 【发布时间】:2021-06-25 01:24:31 【问题描述】:

我从 Github 克隆了一个 3 年前的项目以复活,但是我遇到了一堆迁移、gem 等错误。谷歌搜索给了我关于可能使用错误 ruby​​ 版本的提示。

我想分配特定的rbenv local rubyver,但我不知道我使用的是哪一个,并且在任何设置中都找不到它?

知道如何找到这个项目使用的 Ruby 版本吗?

【问题讨论】:

有时 Gemfile 中有一行提到它。或者可能有一个 .ruby-version 文件。您还可以查看 Ruby 版本的历史记录,以确定 3 年前哪个是稳定的 2017 年底 Ruby 2.5 发布,同时 2.2 - 2.4 版本仍在维护并定期更新。当项目大约三年时,我猜当时的开发人员使用最新的稳定版本来启动新项目。这意味着我最好的猜测是:Ruby 2.4。但是因为 2.4 遇到了麻烦,所以可能仍然使用 2.3。 【参考方案1】:

有几个地方可能需要注释:

    .ruby-version 文件,尽管这些文件通常被忽略以避免版本略有不同的开发人员之间的摩擦。这是 rbenv 使用的,以及 RVM 等其他工具。 Gemfile 可以有一个ruby 版本锁定,尽管这通常是最低要求,例如>= 2.3.0README 如果开发者好心的话。

否则,没有真正的方法可以知道。

值得注意的是,Ruby 2.0、2.4 和 3.0 通常是最大的升级障碍,因此值得尝试使用最新的版本,如果可行的话,比如 2.7.2,如果可能的话 3.0.0。

【讨论】:

这被标记为ruby-on-rails这一事实使得这些障碍变得更大,因为人们可能还必须升级rails。

以上是关于如何找出项目使用的 Ruby 版本 + Github的主要内容,如果未能解决你的问题,请参考以下文章

如何找出与 Ruby 一起打包的库的版本,例如json?

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

如何仅为单个项目切换我的 Ruby 版本?

如何设置正确的 Ruby 版本以在 Aptana 3 中与我的 Rails 5 项目一起使用?

如何为项目设置特定的 Ruby 版本(无 rvm 和 rbenv)

如何找出我正在运行的 Doctrine 版本?