dotenv gemを使用して、開発用の環境変数をシークレット ファイルに保存していました。コンピューターで Ruby と Rails をアップグレードした後、gem が変数をプルしなくなりました。原因を突き止めようとして、しばらくの間さまざまなオプションを試した結果、2 つの違いだけを持つ 2 つの同一のアプリケーションを作成することになりました。ruby バージョンと rails バージョン。1 つのアプリは環境変数を取得でき、もう 1 つのアプリは nil を返します。助言がありますか?
マイセットアップ
作業アプリケーションは
ruby "2.5.0"
gem 'rails', '~> 5.1.6'
動作しないアプリには
ruby "2.6.5"
gem 'rails', '~> 6.0.0'
これまでに試したこと
- gem のサイトの情報を読んで、
Dotenv::Railtie.load
自分のconfig/application.rb
ファイルに追加してみました。 - また、
require: 'dotenv/rails-now'
別の宝石の問題が原因である場合に備えて、Gemfile に追加してみました。 require 'dotenv/load'
変数が必要なファイルに追加しました。- ファイル
'require dotenv/load'
のさまざまな場所に追加しましたconfig/application.rb
各変更を個別に行い、 byebugを使用して、変数がロードされているかどうかを端末にチェックインしました。そして、変数が静止するたびにnil
.
私が見逃しているものはありますか?助言がありますか?それとも、別の宝石に切り替える必要がありますか? フィガロも同じことをするかもしれないと聞きましたが、これまで使用したことがありませんでした。よろしくお願いいたします。