在 padrino-0.14.1.1 上人性化 NoMethodError

humanize NoMethodError on padrino-0.14.1.1

我结合使用了 padrino-0.14.1.1 和 activesupport-5.1.1 并生成了 padrino 管理应用程序。当我显示登录页面(/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 的开头。

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

但是,我认为由于我的应用程序问题,编辑Padrino 的文件并不好。大家还有什么好的对策请告诉我。

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

--

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

您不需要更新 view_helpers.rb - 在 config/initializers 中创建一个文件应该足以作为临时权宜之计,直到错误被修复。

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