我已经继承了特定的生成器并编辑了该方法,因此创建了_form的规范。还有的解决方案:Rails3自定义生成器被忽略
# lib/generators/rspec_modded/scaffold/scaffold_generator.rb
require 'generators/rspec/scaffold/scaffold_generator.rb'
module RspecModded
module Generators
class ScaffoldGenerator < Rspec::Generators::ScaffoldGenerator
def generate_view_specs
super
copy_view :_form
end
end
end
end
如果我做rails g
rspec_modded:脚手架是在列表,如果手动(rails g rspec_modded:scaffold test
)称为实际工作。
# config/application.rb
# ...
config.generators do |g|
g.test_framework :rspec_modded, :fixture => false, fixture_replacement: nil
g.fallbacks[:rspec_modded] = :rspec
end
对于我所知道的,每个hook_for :test_framework
应该叫rspec_modded发生器和RSpec应该管理什么,我还没有(如模型)。但它不起作用:出于某种原因,unit_test生成器启动了!什么事?我真的不明白......
PS:我用Rails 3.2.6