升级Ruby打破了Rails?

因此,我将Ruby升级到1.8.7以使特定的gem工作。 万岁,它现在有效! 但是……现在铁路没有。 我尝试通过gem重新安装rails,但这也没有帮助。 我的Windows框不再将Rake识别为有效命令,我甚至无法在没有完整错误的情况下启动服务器。

我唯一的想法是,也许我不应该复制我的gems文件(一个教程提到它是通过升级在Windows上保存我的gem的唯一方法)。 我将尝试重新安装1.8.7而不更改任何内容,并根据需要重新安装所有内容。

编辑:好的,只是简单的1.8.7确实有效,但是手动重新安装我的所有gem令人沮丧…在Windows中有更好的解决方案吗?

您可能必须先卸载旧版本或使用RVM之类的东西来管理您的多个版本。 我一直遇到试图直接在Windows机器上升级的问题(rake和rails基本上不工作)。

编辑:看起来甚至使用RVM你必须为每个版本单独安装gems(一件好事),但你也可以导出和导入gem集。 这可能是你最好的选择,没有自己编写解决方案的脚本。

这是正常的:每个ruby环境都有自己的gem。 这可能看起来不太直观,但我想这与ruby版本中可能存在的差异以及gem被“安装”并根据需要编译的事实有关。

我有一个脚本,可以在Windows上安装我需要的所有gem。 在Windows上,rvm不起作用,但有一种叫做pik的替代方案。 我写了一篇关于这个过程的博客文章,其中还包含一个我使用的小蝙蝠文件,它将自动安装最常用的gem。