1

作業を簡素化するために、エンジン用のカスタム ジェネレーターをいくつか作成しました。エンジンに直接いくつかのファイルを生成したいと考えています。ただし、ジェネレーターはダミー アプリからのみアクセスでき、エンジンから直接アクセスすることはできません。

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

engine_dummy_path:# rails g custom_generator  
Everything works...

ジェネレーターのパスを要求しようとしましたが、何も機能しませんでした。私は何を間違っていますか?

4

1 に答える 1

0

まず、カスタム ジェネレーターを別のエンジンに分離します。これにより、この抜粋を、ジェネレーターを使用可能にするエンジンの「script/rails」または「bin/rails」に追加できます (レールのバージョンによって異なります)。

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

次に、レール、カスタム ジェネレーター gem、およびすべての依存関係をエンジンの Gemfile に追加します。

gem 'rails', '~> 4.0.2'
gem 'my_custom_generator', :path => "/path/to/my_custom_generator"
于 2014-02-18T20:31:18.060 に答える