0

我解压缩了 gem,然后用“rm”手动删除了它们。现在我无法让它使用系统宝石,而且我所做的一切都会出错。

我解压了 shoulda 并冻结了 rails,后来认为没有必要并删除了 shoulda 文件夹和所有 action_/active_ 文件夹(我重置为 HEAD 并放弃了更改)。我想不出哪里会有仍然反映解包/冻结的变化......

现在,当我尝试运行 rake 时,我得到:

no such file to load -- app_name/config/../vendor/rails/railties/lib/initializer

有没有办法让它重新使用系统宝石?我不明白为什么如果供应商/插件/中的宝石不存在,它不只是按优先顺序加载系统宝石。

任何见解都会很棒。

4

1 回答 1

0

啊,想出了解决这个问题的方法:

我刚刚创建了一个新的 rails 应用程序,将其作为 gem 依赖项,然后解压缩 gem 并冻结 rails。然后我只是将文件夹 vendor/gems/ 和 vendor/rails/ 复制到我的实际应用程序中,一切正常。现在我这次只需要使用实际的 rails 命令(比如 rake rails:unfreeze)。

于 2011-03-11T15:39:07.633 回答