如何升级Administrate gem

时间:2016-02-28 19:33:47

标签: ruby-on-rails ruby ruby-on-rails-4

我有一个带有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左右?

谢谢!

1 个答案:

答案 0 :(得分:3)

发现错误。

似乎administrate/fields/base现在是administrate/field/base,因此管理员宝石代码中的这一细微更新会破坏我的自定义字段。

无论如何,我认为应该公布宝石代码的潜在重大更新,甚至可能更改市长版本号,所以我会在github中提出这个问题。