【问题标题】:Could not find generator - custom generator for my engine找不到生成器 - 我的引擎的自定义生成器
【发布时间】:2012-08-24 22:33:26
【问题描述】:

我为我的引擎编写了一些自定义生成器来简化我的工作。 我想在我的引擎中直接生成一些文件。 然而,生成器只能从虚拟应用访问,不能直接从引擎访问。

my_engine_root:# rails g custom_generator  
Could not find generator custom_generator.

engine_dummy_path:# rails g custom_generator  
Everything works...

我试图要求生成器路径,但没有任何效果。我做错了什么?

【问题讨论】:

  • 生成器用于 Rails 应用程序

标签: ruby-on-rails generator rails-engines


【解决方案1】:

首先,将您的自定义生成器隔离到一个单独的引擎中,因此您可以将此摘录添加到“script/rails”或“bin/rails”中,具体取决于您希望生成器可用的引擎中的 rails 版本:

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])

然后将 Rails、自定义生成器 gem 和所有依赖项添加到引擎的 Gemfile 中

gem 'rails', '~> 4.0.2'
gem 'my_custom_generator', :path => "/path/to/my_custom_generator"

【讨论】:

    猜你喜欢
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2021-08-24
    相关资源
    最近更新 更多