2

私のアプリは、AES-GCM サポートのために OpenSSL 1.0.1c に対して構築された Ruby 2.0.0 で実行されます。Heroku は OpenSSL 0.9.8k を使用しているようです ( https://twitter.com/sferik/status/314495375555829760を参照)。1.0.1 にアップグレードする方法はありますか?

4

1 に答える 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 に答える