我结合使用了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的文件并不好。如果您有任何其他好的对策,请告诉我。
答案 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"