個人的に使用するために、開発依存関係、ジェネレーターなどを備えた小さな Rails 開発キットを作成しました。gem をロードするときにいくつか設定できるようにしたいと思います。pry-rails のような gem では、イニシャライザの実行が遅すぎます。
そのため、プロジェクト ルートで構成ファイルを使用するだけでよいでしょう。私の宝石がロードされたときにRailsが定義されていますが、Rails.rootはnilを返します。プロジェクトのルートを取得するにはどうすればよいですか? それはハックである可能性があり、すべてが一部の人々のためだけです。
これは私の「初期化子」であり、1 つのプロジェクトの構成に完全に対処する場合にうまく機能します。
class MyDevkit < MonkeyDevkit
# =======
# = Pry =
# =======
# disable pry components completely
#disable :pry
# do not make pry rails default console
#disable :pry, :console
# ========
# = Mail =
# ========
# disable mail components completely
#disable :mail
# disable letter opener
#disable :mail, :letter_opener
# ========
# = Misc =
# ========
#disable :rack_profiler
#disable :better_errors
#disable :quiet_assets
# comment to (temporary) disable the devkit completely
kitify!
end