我已經繼承了特定的生成器並編輯了該方法,因此創建了_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