【问题标题】:Rails Engines: How to generate a controller for Rails engine?Rails 引擎:如何为 Rails 引擎生成控制器?
【发布时间】:2015-07-28 23:21:40
【问题描述】:

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

vendor/
   - Engine1
   - Engine2
   - Engine3

我如何从我的根文件夹中为Engine1 生成控制器,就像我们通常创建控制器一样?例如,

> rails generate controller Engine1:users

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

【问题讨论】:

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


    【解决方案1】:

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

    # my_engine/lib/engine.rb
    
    config.generators do |g|
      g.test_framework :rspec
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 2015-09-27
      • 1970-01-01
      • 2014-02-15
      相关资源
      最近更新 更多