1

個人的に使用するために、開発依存関係、ジェネレーターなどを備えた小さな 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
4

1 に答える 1

2

現在の作業ディレクトリを取得するために使用できますかDir.getwd(注: 現在の作業ディレクトリは、gem のディレクトリを意味するものではありません。Ruby 実行可能ファイルが呼び出されたディレクトリです)。これは、Rails.root から取得するものと同じである必要があります (いくつかの gem を除く)作業ディレクトリを変更します)

于 2013-01-18T20:40:34.560 に答える