5

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.

私が見逃しているものはありますか?助言がありますか?それとも、別の宝石に切り替える必要がありますか? フィガロも同じことをするかもしれないと聞きましたが、これまで使用したことがありませんでした。よろしくお願いいたします。

4

2 に答える 2