【问题标题】:NameError exceptions on finding matching Controller action Helper查找匹配的控制器操作助手时出现 NameError 异常
【发布时间】:2015-05-15 19:46:17
【问题描述】:

我正在阅读 active_support 文档,它说只要调用了控制器操作,rails 就会搜索相应的帮助程序类。如果没有这样的类,则会抛出、捕获并可能重新抛出异常。

我很好奇这是多么(低)效率,为了不在我的代码后台抛出异常,我是否应该只使用空的帮助程序类?

我并没有尝试进行任何形式的过早优化,我只是在研究 rails 的内部结构,并且很好奇他们为什么会这样做,以便在没有定义 helper 时总是抛出异常。

以下是相关文档: http://guides.rubyonrails.org/active_support_core_extensions.html#extensions-to-nameerror

任何见解和更多细节将不胜感激。

谢谢!

【问题讨论】:

  • 您是否遇到了问题,或者您是否正在尝试解决您尚未遇到的问题?
  • 好问题。我只是对 Rails 内部结构感到好奇,实际上并没有试图修复任何东西。编辑:在我发布问题的原因背后添加了解释。

标签: ruby-on-rails activesupport


【解决方案1】:

我将从“一厢情愿”的角度来回答,而不是从有关 Rails 内部代码的任何特定知识中回答。我知道(并且喜欢)Rails 是为忙碌的开发人员而构建的:它是由 hates repeating himself 的人设计的,具有 DRY 代码的精神和合理的默认值。

因此,仅仅为了提高 Rails 启动代码的效率而担心设置空的帮助程序类听起来是一个可怕的想法。这与构建 Rails 的意图大相径庭,我认为您可以指望社区继续坚持这些意图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多