はじめに
以下の環境でRailsアプリを作成し、Herokuにデプロイしようとしたところ、error:0308010C:digital envelope routines::unsupportedが発生。
原因はNode.jsとOpenSSLの互換性だったので、解決法を備忘録としてシェアします。
環境
Ruby 3系
Ruby on Rails 6.1系
解決手順
-
Heroku側で NODE_OPTIONS=--openssl-legacy-provider を設定。
2. production.rbに環境変数を追加
config/environments/production.rb
ENV['NODE_OPTIONS'] = '--openssl-legacy-provider'
以上
参考
以下の記事を参考にエラーの解決ができました。感謝申し上げます
Rubyと筋肉とギターとわたし
【Heroku】 error:0308010C が発生してデプロイに失敗する場合の解決策