私はamazon s3や他のサービスまで私のアプリケーションをフックするために扱わなければならない多くの資格を持っています。環境変数をローカルで定義し、その定義を変更しないでください/ herokuにプッシュする方法はありますか?
私はheroku appをs3で起動していて、うまく動作します。私はこの例に従ったs3アクセス資格情報を定義しました:http://devcenter.heroku.com/articles/config-vars
しかし私は今私のローカル開発環境からs3にアクセスできるようにしたいと思います。明らかに、私がherokuで定義したconfig変数は、自分のlocalhostでは利用できません。どのようにこれらのキーをローカルに定義できますか?また、私は特にセキュアなソリューションを探しています(たとえば、キーをインテリアライザーなどのプレーンテキストで定義した場合、そのファイルを英雄にプッシュしたくないなど)。背景については
は、ここで私はペーパークリップはS3
has_attached_file :photo,
:storage => :s3,
:bucket => 'bucket_name',
:s3_credentials => {
:access_key_id => ENV['S3_KEY'],
:secret_access_key => ENV['S3_SECRET']
}
を参照してください。これは間違いなくこれを行うための最良の方法です。しかし、私はむしろenvが「生産」ではないことをテストしたいと思います。それであなたのテストでもうまくいきます。 –
ファイルを無視している場合、プロダクションサーバはenv変数をどのように知っていますか? gitignoredファイルはまだサーバーに渡されますか? – kibaekr