首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rails 4引擎可选共享助手

rails 4引擎可选共享助手
EN

Stack Overflow用户
提问于 2013-07-11 09:44:08
回答 1查看 380关注 0票数 0

我将引擎升级到Rails 4,在配置可选共享助手时遇到了问题。helper Assessable::DisplayHelper有两个只呈现html的方法。

我的意思是可选

  • 所需的默认配置是,帮助程序应该提供给main.app,以便在引擎之外使用,但是细节是隐藏的。( html是从引擎生成的哈希生成的,但由主应用程序使用)
  • 一个可选的生成器将帮助器安装在helpers/assessable/display_helper中,如果用户愿意,应用程序用户可以修改它。

该可选生成器工作良好,优于引擎中的助手,但我无法找到使默认模式工作的方法。

我已经阅读了rails 4发布说明中有关助手加载顺序的说明,但不确定需要更改什么。关于我尝试过的一切

  • helper Assessable::DisplayHelper添加到应用程序控制器(不首选)
  • 试图将Assessable::DisplayHelper包含在一个短截帮助器中。
  • 其他几个暗处刺伤

产生和错误:

代码语言:javascript
运行
复制
RuntimeError: Circular dependency detected while autoloading constant Assessable::DisplayHelper
...
from /Users/me/.rvm/gems/ruby-2.0.0-p247@rails4/gems/actionpack-4.0.0/lib/action_controller/railties/helpers.rb:17:in `inherited'
from /Users/me/work/pm/app/controllers/application_controller.rb:1:in `<top (required)>'

在类中具有显示函数和在帮助器中具有显示函数之间,我来回地走了一圈。我切换回了助手,因为我在主应用程序中安装类时遇到了问题。目标是have‘{class.}display_xxx(散列,post)与默认配置或可选配置一起工作。

对这两种方法的任何建议都是有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2013-07-12 00:44:34

我放弃了。至少现在还知道有人在看rails4。

最后,我使用了一个旧的建议,并在应用程序助手目录中生成了一个包含的助手--相对于一个名称间隔的目录。我不想做,但也许过些时候我会想办法的。install:helper方法只是用包含替换了完整的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17590141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档