在padrino-0.14.1.1上人性化NoMethodError

时间:2017-11-07 22:25:55

标签: ruby activesupport padrino

我结合使用了padrino-0.14.1.1和activesupport-5.1.1,并生成了padrino admin app。当我显示登录页面(/ admin / sessions / new)时,发生以下错误并成为500错误页面。

DEBUG -  TEMPLATE (0.0007s) /sessions/new
2017-11-07 20:23:01 - NoMethodError - undefined method `humanize' for "login.title":String:
    /Path/to/app/'vendor/bundle' /ruby/2.3.0/gems/padrino-admin-0.14.1.1/lib/padrino-admin/helpers/view_helpers.rb:43:in `padrino_admin_translate'
...

我认为这不是Padrino的错误,因为我在互联网上找不到同样的问题。我将以下要求添加到view_helpers.rb provisionaly的开头。

require 'active_support'
require 'active_support/core_ext/string'

但是,由于我的应用程序问题,我认为编辑Padrino的文件并不好。如果您有任何其他好的对策,请告诉我。

1 个答案:

答案 0 :(得分:0)

我从Github的Padrino维护者那里得到了这个问题的答案。 我在答案中尝试了这个建议,效果很好。 答案如下。

-

由于正在努力从Padrino中删除ActiveSupport依赖项,因此看起来像是一个错误。

您不需要更新view_helpers.rb - 在修复错误之前,在config / initializers中创建文件应该足够作为临时停止。

# config/initializers/extra_requires.rb
require "active_support"
require "active_support/core_ext/string"