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

lengcb · June 08, 2017 · Last by franklinyu replied at June 30, 2017 · 1831 hits

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

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

哪些是多余的?

Reply to kikyous

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

Reply to lengcb

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

Reply to jasl

谢谢!

测试下回复

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

Reply to lyfi2003

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

Reply to jasl

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

Reply to lithium4010

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

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

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.