Railsプロジェクト内にdevise:install
作成せずに、どのようにジェネレーターを含めるように工夫していますか?lib/generator
つまり、ここでの魔法は何ですか?require_paths = ["lib"]
ジェネレーターを含むトリックを実行するのは誰ですか?
Railsプロジェクト内にdevise:install
作成せずに、どのようにジェネレーターを含めるように工夫していますか?lib/generator
つまり、ここでの魔法は何ですか?require_paths = ["lib"]
ジェネレーターを含むトリックを実行するのは誰ですか?
宝石には、レールが探す「ジェネレーター」フォルダー構造があります
lib/generators/devise...
ではdevise.gemspec
、lib
dir が必要なパスに追加されます。
s.require_paths = ["lib"]
つまり、devise を に追加するとGemfile
、rails はそのジェネレーターにアクセスできるようになりました。これは、rails が期待する構造と命名規則に従っているためです。
参照用のインストール ジェネレーターは次のとおりです。そのファイルの名前installer_generator.rb
を に変更し、クラス名を に変更したInstallerGenerator
場合、devise install コマンドはrails g devise:installer
代わりにrails g devise:install
うまくいけば、これが問題を解決するのに役立ちます。