我的Rails应用程序是否会针对3.2.12编写在较新版本上运行?

时间:2016-02-09 15:39:49

标签: ruby-on-rails

我的笔记本电脑上有一个带有Ruby 2.0的Rails应用程序(3.2.12)。 应用程序是否可以在使用Rails 4.x的新云计算机上运行?

2 个答案:

答案 0 :(得分:1)

可能,也可能没有。

这取决于应用程序本身,但很可能你应该进行一些迁移。 例如,rails 4删除vendor/plugins,身份映射,除find_by_之外的所有动态查找器,要求所有范围都是可调用对象,为HABTM更改连接表名等等

请参阅rails migration guide

答案 1 :(得分:0)

我强烈建议使用像RVM这样的Ruby / Gem版本管理系统 - https://rvm.io/

这允许每个应用程序指定应用程序使用哪个版本的ruby和哪些gem(包括每个gem的特定版本),以便当您切换到应用程序时,它会切换应用程序所需的所有ruby / gem环境。

如果您希望在同一台计算机上运行两个不同的rails应用程序,这非常重要。