我有一个带有Thoughtbot Administrate的Rails 4应用程序用于管理部分。
最近我尝试从版本0.1.2升级到0.1.4,但我收到此错误:cannot load such file -- administrate/fields/base
。
它是从自定义字段文件触发的,因此我尝试运行rails g administrate:install
,要求我覆盖所有管理控制器和信息中心。
现在,我已对这些文件进行了自定义,因此我选择不覆盖它们,但最终我遇到了与之前相同的错误。
接下来,我创建了另一个分支进行测试,让管理员覆盖我的控制器和仪表板,这次它有效!
所以,我认为问题是,在不丢失自定义的情况下升级gem的过程是什么?
我是否可以运行任务以便注册"更新的宝石,如rake administrate:upgrade
左右?
谢谢!
答案 0 :(得分:3)
发现错误。
似乎administrate/fields/base
现在是administrate/field/base
,因此管理员宝石代码中的这一细微更新会破坏我的自定义字段。
无论如何,我认为应该公布宝石代码的潜在重大更新,甚至可能更改市长版本号,所以我会在github中提出这个问题。