rails script/generate默认跳过不必要的文件

Man*_*tas 4 ruby rspec ruby-on-rails rails-generate

自从我开始使用rspec等以来,脚本/生成变得非常烦人.我不再需要单元测试文件和固定装置,但是脚本/生成无论如何都会使它们成为现实.

是否可以在系统范围内(或至少在整个项目范围内)设置--skip-fixtures--skip-test默认?

Cor*_*ook 6

您可以编辑应用程序脚本/生成文件以自动附加选项

#!/usr/bin/env ruby

ARGV << "--skip-fixture" if ["model"].include?(ARGV[0])

require File.dirname(__FILE__) + '/../config/boot'
require 'commands/generate'
Run Code Online (Sandbox Code Playgroud)


Bri*_*gan 6

好吧,对于初学者来说,

ruby script/generate rspec_model
ruby script/generate rspec_controller
Run Code Online (Sandbox Code Playgroud)

至少那不会生成单元测试,它为我提供了规格:)

但是--skip-fixtures仍然必须通过.我刚刚在.bash_profile中创建了自己的别名

alias model='ruby script/generate rspec_model $1 --skip-fixture'
Run Code Online (Sandbox Code Playgroud)

然后我就可以了

model bar name:string active:boolean
Run Code Online (Sandbox Code Playgroud)

这一切都有效:)