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 method
read' for # (NoMethodError)
byebug を追加して byebug コンソールで実行すると、正常に動作します。理由がわかりません。私は次のことをしたい: -
- ミドルウェアに引数として渡す前に、データベース構成を読み取って変更する必要があります。
- リクエストURLのドメインを読みたい。Apartment gemを使用しており、スキーマ名はドメイン名になります。
こことここで複数の記事をフォローしました。私はRailsの初心者で、良いリソースを知らないので、助けてください。前もって感謝します!