0

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

vendor/
   - Engine1
   - Engine2
   - Engine3

当我们通常创建控制器时,如何Engine1从我的根文件夹生成控制器?例如,

> rails generate controller Engine1:users

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

4

1 回答 1

0

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

# my_engine/lib/engine.rb

config.generators do |g|
  g.test_framework :rspec
end
于 2015-07-28T15:21:40.540 回答