Rails引擎:如何为Rails引擎生成控制器?

时间:2015-07-24 11:34:03

标签: ruby-on-rails-3 rails-engines rails-generators

我们在一个应用程序中维护了三个Rails引擎。它们放在vendor文件夹中,

vendor/
   - Engine1
   - Engine2
   - Engine3

如何在我的根文件夹中为Engine1生成控制器,因为我们通常会创建控制器?例如,

> rails generate controller Engine1:users

注意: - 我可以通过移动文件夹来创建控制器。这是从根应用程序移动到Engine1文件夹并生成控制器,它工作正常。但每次从我的根应用程序移动并生成都有点困难。

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的,因为Rails生成器不支持在另一个Engine中调用生成器。它必须这样做,因为引擎可以配置不同于主Rails应用程序,例如你的引擎可能有:

# my_engine/lib/engine.rb

config.generators do |g|
  g.test_framework :rspec
end