Ruby on rails 如何添加rails帮助程序而不在app/helpers中编辑文件/
我(尝试)在app/lib中编写与rails应用程序相关的所有ruby代码/ 文件夹。lib文件夹的结构类似于rubygem构建其lib层次结构的方式。 (作为旁注,这给了我两个好处。我可以通过运行Ruby on rails 如何添加rails帮助程序而不在app/helpers中编辑文件/,ruby-on-rails,view,helper,Ruby On Rails,View,Helper,我(尝试)在app/lib中编写与rails应用程序相关的所有ruby代码/ 文件夹。lib文件夹的结构类似于rubygem构建其lib层次结构的方式。 (作为旁注,这给了我两个好处。我可以通过运行yardoc app/lib自动生成文档。我还可以让我的测试/文件夹类似于app/lib/文件夹,这是一些关于该主题的博客文章推荐的。) 我的问题是,我想在rails视图中添加一个助手。我被迫编辑app/helpers/application\u helper.rb并添加include Mynames
yardoc app/lib
自动生成文档。我还可以让我的测试/文件夹类似于app/lib/文件夹,这是一些关于该主题的博客文章推荐的。)
我的问题是,我想在rails视图中添加一个助手。我被迫编辑app/helpers/application\u helper.rb
并添加include Mynamespace::Myhelpers
我怎样才能告诉rails关于我的助手的信息,而不去碰app/lib/文件夹之外的任何东西。如果你把所有的代码逻辑都放在
app/lib
中,而不是放在app/controllers
、app/models
、app/helpers
中,那么你可能是在与rails框架对抗,而不是与之合作。是的,在一个项目中经常会有一些代码不适用于任何预设目录,但是任何与给定目录的目的相匹配的代码都应该放在其中。如果你在写一个helper方法,它应该在app/helpers中(或者至少在该目录中有一个包装器方法,在其他地方引用你的自定义代码)。Rails使用“约定优先于配置”。为了打破约定,你要问我们如何重新添加额外的配置。