【问题标题】:Upgrading Ruby broke Rails?升级 Ruby 会破坏 Rails?
【发布时间】:2010-08-05 01:16:27
【问题描述】:

所以,我将 Ruby 升级到 1.8.7 以使特定的 gem 工作。万岁,现在可以了!但是......现在rails没有。我尝试通过 gem 重新安装 rails,但这也没有帮助。我的 Windows 框不再将 Rake 识别为有效命令,而且我什至无法在没有一整串错误的情况下启动服务器。

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

编辑:好的,只是普通的 1.8.7 确实可以工作,但是不得不手动重新安装我所有的 gem 令人沮丧……在 Windows 中有没有更好的解决方案?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

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

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

    【讨论】:

    • 伙计,这很烦人。感谢您的 RVM 提示。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多