Rails 如何完美的配置一下 scaffold?

lengcb · 2017年06月08日 · 最后由 franklinyu 回复于 2017年06月30日 · 1842 次阅读

新手喜欢用脚手架创建 model 跟 controller,但是会生成许多没用的文件,该如何更好的控制一下生成文件?在 application.rb 中尝试过配置,但是还是有些多余的文件。 现在我处理的是能够配置很多项了

上面都是一些配置项,但是我尝试多次都不能将生成的 views 文件里的.jbuilder 文件给去掉,只能去掉.erb 文件留下.jbuilder 文件。郁闷啊...

哪些是多余的?

kikyous 回复

一些 css 文件跟 coffee 文件,还有一些 helpers 文件。经过配置,我创建后 css 跟 coffee 文件不再有了,但是 helper 文件还是存在,还有就是能不能配置成 views 里面的文件都可配置,比如一些 json 文件我不想要

lengcb 回复

脚手架的生成器的源码在 https://github.com/rails/rails/tree/master/railties/lib/rails/generators/rails/scaffold 复制过来魔改一通就好了

jasl 回复

谢谢!

测试下回复

可以在 config/application.rb 里面配置,看一下这个: https://github.com/80percent/rails-template/blob/master/composer.rb#L136

lyfi2003 回复

嗯,现在大部分都能配置里,但是 views 里面的.jbuilder 文件想去掉一直没配置好

jasl 回复

魔改是不是 monkey patch 的中文翻译😂

lithium4010 回复

不是,是 拷贝过来,自主研发 的缩写~

把 jbuilder gem 去掉,就能去掉生成的 jbuilder .

或设置 jbuilder 为 false 看看 https://github.com/rails/jbuilder/blob/master/lib/generators/rails/scaffold_controller_generator.rb#L9

謝謝樓主的 hint,我才知道原來 Rails 裡面可以配置生成器

需要 登录 后方可回复, 如果你还没有账号请 注册新账号