0

Redis データベースの ORM として機能する Ruby gem、Ampere を開発しています。Rails との統合を強化しようとしており、イニシャライザとコンソール フックを結び付けることができましたが、ジェネレータはまだ機能しません。ampere:configデフォルトの構成 YAML ファイルをインストールするジェネレーターと、モデル ジェネレーターの代替品もあります。

自分の gem をテスト用の Rails アプリにインストールすると、コマンド ラインでampere:config実行するとジェネレーターがリストに表示されますが、 と入力すると、次のようになります。rails generaterails g ampere:config

Could not find generator ampere:config.

何もありません。私のジェネレーターはgem内の「lib/rails/generators/config/」にあり、rails gリストに表示されているのでRailsは明らかにそれを知っていますが、何かが正しくありません. 控えめに言ってもまばらなRailsガイドよりも優れたドキュメントを誰かが助けてくれるか、知っているなら、それは大歓迎です。

4

1 に答える 1

1

わかりましたので、ついにこれを手に入れました。ジェネレーターが機能するためにsource_rootは、テンプレートの相対パスで呼び出す必要があり、それらは に存在する必要があります。そのlib/rails/generators/your_gem_name/場合、 のディレクトリ構造は、ドキュメントを読む (またはRails プロジェクトでyour_gem_name/実行する) ことから期待されるものです。rails g generator

ドキュメントはこれについてあまり明確ではないので、少し混乱しましたが、いくつかの例を見た後、これを試してみたところうまくいきました。

于 2012-06-03T18:30:32.613 に答える