如果我使用ruby版本2.5.1
和rails版本2.3.18
,会发生什么?
我在rails2.3.18
和ruby CCD_,我只想升级ruby的版本而不是rails,这可能吗?
我要面对的挑战是什么?
GitHub维护一个公共分叉,该分叉为旧版本的Rails提供分支,这些版本随着时间的推移进行了各种更改。一段时间以来,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,所以您可能会在那里找到一些关于需要后台移植的有用提示。不过,他们已经有几年没有使用2.3了,所以充其量它会减少的工作。
一般来说,Ruby版本很少进行不兼容的更改,但有了Rails这样大小和多样性的代码库,这些为数不多的更改中的大多数都会有所收获。对我来说,这似乎是个坏主意:例如,新Ruby版本中的任何安全修复都将大大超过旧Rails版本中的已知漏洞。
如果你这样做是因为你的应用程序使用Ruby系统,并且你正在升级/更换操作系统,我建议你使用rbenv/chruby/Ruby build/Ruby-install来安装这个应用程序的旧版本。
不用说,运行这样一个旧的Rails版本是非常不鼓励的,将其暴露在互联网上是非常危险的——但我还是要说出来。
Rails LTS显然为Rails2.3提供了一个安全修复的后台移植服务,这可能会使它稍微安全一些。他们目前似乎还支持使用Ruby2.3运行Rails2.3;虽然这不是2.5,但它可能会让你更接近,或者足够好。