尝试匹配旧的Ruby和Rails安装



Ubuntu 22.04

我可以安装rails 1.9.2 rbenv,但我无法匹配rails版本。

在旧服务器上

rails-v返回:


程序"rails"可在以下软件包中找到:

  • 卢布铁路-3.2
  • 卢布铁路-4.0

当我去安装Railsgem install rails

我明白。。。

错误:安装导轨时出错:并发ruby需要ruby版本>=2.2.

我不知道为什么需要运行这么旧版本的Ruby,但我想这是有原因的。

gem install rails只会尝试安装最新版本的RubyonRails,它显然与1.9.2这样古老的Ruby版本不兼容。

有些页面列出了某些Ruby和RubyonRails版本之间的兼容性,例如this或this。当查看这些表时,我想最好的选择似乎是RubyonRails 3.2.x。要安装最新的Rails 3.2.x版本,请使用以下命令:

gem install rails -v 3.2.22.5

运行如此古老的Ruby和RubyonRails将导致无尽的问题。最重要的是,这些旧版本中可能存在未修复的安全漏洞。但是,要找到好的文档、兼容的gem和一般的支持也很难。

从你的问题中,我猜你继承了一个没有太多文档的旧项目,最重要的是,没有Gemfile。因此,我建议添加bundler和适当的Gemfile。无论如何,你需要弄清楚应用程序的所有依赖关系才能安装应用程序,最好从一开始就用bundler记录这些依赖关系。这些例子可能会有所帮助。

最新更新