3

https://github.com/rumblelabs/asset_syncの URL に従って、heroku に asset_sync gem をセットアップしました。

設定は機能しており、すべての静的アセットを S3 にアップロードしました。

問題は、https プロトコルを介してページを開くと、ブラウザーが「この接続は信頼されていません」を返すため、どのアセットにもアクセスできないことです。(Chrome & Firefox と同じ)。

s3 アセット URL へのアクセスを許可すると、すべてのアセットを使用できるようになります。https://myapp.asset.s3.amazonaws.com/assets

誰も同じ問題を抱えていましたか?この問題を解決するには?

4

1 に答える 1

6

s3 の SSL 証明書はワイルドカード証明書です。つまり、*.s3.amazonaws.com 用です。ただし、多くの証明書チェック ライブラリはこれをカバーするように定義していますが、カバーしfoo.s3.amazonaws.comていませんfoo.bar.amazonaws.com。ワイルドカード証明書は 1 レベル下にしかありません。

最も簡単な解決策は、ドットを含まないバケット名を選択することmyapp-assetsです。

別の解決策は、ファイルにhttps://s3.amazonaws.com/myapp.asset/assets/.... config.assets.prefixアセットがアセットホストに対して通常の場所にないことをレールに伝えるように設定する必要があると思います。

于 2012-07-24T18:48:04.323 に答える