2012-03-02 90 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类,并且是更本地化的发电机。