升级Ruby打破了Rails?

时间:2010-08-04 16:02:34

标签: ruby-on-rails ruby

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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