0

Rails アプリで使用するラック ミドルウェアを作成しています。基本的に、特定の URL に一致するリクエストをデータベースに記録する必要があります。これを行うには、データベース構成をミドルウェアに渡して、DB との接続を確立できるようにする必要があります。私はやろうとしています:-

db_yml = Rails.root.join('config/database.yml')
db_config = YAML.load(db_yml.read)[Rails.env]

しかし、これはエラーを出しています

config/application.rb:40:in <class:Application>': undefined methodread' for # (NoMethodError)

byebug を追加して byebug コンソールで実行すると、正常に動作します。理由がわかりません。私は次のことをしたい: -

  1. ミドルウェアに引数として渡す前に、データベース構成を読み取って変更する必要があります。
  2. リクエストURLのドメインを読みたい。Apartment gemを使用しており、スキーマ名はドメイン名になります。

ここここで複数の記事をフォローしました。私はRailsの初心者で、良いリソースを知らないので、助けてください。前もって感謝します!

4

1 に答える 1