私のアプリは、AES-GCM サポートのために OpenSSL 1.0.1c に対して構築された Ruby 2.0.0 で実行されます。Heroku は OpenSSL 0.9.8k を使用しているようです ( https://twitter.com/sferik/status/314495375555829760を参照)。1.0.1 にアップグレードする方法はありますか?
1053 次
1 に答える
2
この問題の解決策は、カスタム ビルドパックを作成することです。
Heroku のシステムで実行される正しいバージョンの OpenSSL にリンクされた Ruby のバージョンをビルドする必要があります。これには、ローカルの 64 ビット Linux システムまたは Heroku ビルドサーバーのいずれかを使用する必要があります。Vulcan では特に Ruby のビルドに問題があるため、適切なローカル マシンがない場合にこれを行う最善の方法は、ソースベースのビルドパックを使用して空のディレクトリからHeroku プッシュを使用することです。次に、結果のスラッグからバイナリを抽出し、はるかに高速なバイナリ ビルドパックで使用できます。
ビルドパックをここに投稿しました。現在動作しており、Ruby 2.0.0 に OpenSSL 1.0.1e を提供しています。
于 2013-07-01T08:00:12.463 に答える