2012-03-02 6 views

回答

2

看來,這是不支持的發動機

在Rails應用程序整理需要添加此到路徑

module Rails 
class Application 
    module Finisher 
    include Initializable 

    initializer :add_generator_templates do 
     config.generators.templates.unshift(*paths["lib/templates"].existent) 
    end 

...... 

因此,這必須在發動機的配置來實現,以便照顧這工作。

module MyEngine 
    class Engine < ::Rails::Engine 
    config.generators.templates.unshift File.expand_path("lib/templates", root) 
    end 
end 

這是錯誤還是期望的行爲?

0

如果在Rails的3.2發動機的根路徑使用rails g generator MyGenerator你會得到這樣的事情:

class MyGenerator < Rails::Generators::NamedBase 
    source_root File.expand_path('../templates', __FILE__) 
end 

其犯規污染你Engine類,並且是更本地化的發電機。