我的笔记本电脑上有一个带有Ruby 2.0的Rails应用程序(3.2.12)。 应用程序是否可以在使用Rails 4.x的新云计算机上运行?
答案 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应用程序,这非常重要。