我有一个rails 4应用程序,它的管理部分不需要管理。
最近我试图从0.1.2版升级到0.1.4版,但出现了以下错误:cannot load such file -- administrate/fields/base
。
它是从自定义字段文件触发的,因此我试图运行rails g administrate:install
,这要求我覆盖所有管理控制器和仪表板。
现在,我已经对这些文件进行了自定义,所以我选择不覆盖它们,但最后还是出现了与以前相同的错误。
接下来,我做了另一个分支来测试,让administrate覆盖我的控制器和仪表板,这次它成功了!
所以,我想问题是,在不丢失定制的情况下升级gem的过程是什么?
我是否可以运行任何任务来“注册”更新的gem,比如rake administrate:upgrade
之类的?
谢谢!
最佳答案
发现了错误。
似乎administrate/fields/base
现在是administrate/field/base
,所以Administrate gem代码中的这个微妙更新正在破坏我的自定义字段。
无论如何,我认为gem代码的一个潜在的破坏性更新应该被公布,甚至可能更改mayor版本号,所以我将在github中提出这个问题。