Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何添加rails帮助程序而不在app/helpers中编辑文件/_Ruby On Rails_View_Helper - Fatal编程技术网

Ruby on rails 如何添加rails帮助程序而不在app/helpers中编辑文件/

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

我(尝试)在app/lib中编写与rails应用程序相关的所有ruby代码/ 文件夹。lib文件夹的结构类似于rubygem构建其lib层次结构的方式。 (作为旁注,这给了我两个好处。我可以通过运行
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使用“约定优先于配置”。为了打破约定,你要问我们如何重新添加额外的配置。