2016-07-23 19 views
0

私はHerokuの初心者です。どのようにHerokuであなたのAPIキーを隠すのですか?私はドキュメントから私がconfigを使用できることを知っていますvarsRokuを使ってHerokuでGoogle APIキーを非表示にする

https://devcenter.heroku.com/articles/config-vars 

JavaScriptから設定をロードするにはどうしたらいいですか? 私は何をしたい、私は自分のアプリケーションのためのRuby on Railsでを使用しています。この

https://developers.google.com/maps/documentation/javascript/tutorial 

のようなものです。

+3

として

あなたはそれを書く必要があるだろう.js.erbファイル内の環境変数を参照しようとしている場合は、[RailsのHerokuの4.1プッシュ秘密]の可能性のある重複します(http:// stackoverflow.com/questions/21894761/rails-4-1-pushing-secrets-to-heroku) –

答えて

2

APIキーをコードにコミットせずに使用するための素晴らしい方法は、環境変数を使用することです。これらは、コードで参照できるRailsアプリケーションを提供するために使用しているシステムのシェルに設定されている変数です。 Herokuでは、標準のLinuxサーバーとは異なる環境変数を設定します。環境変数を設定し、その後、どこにあなたがRailsのアプリでAPIキーを配置する必要がしていることをENV["MY_API_KEY"]

スティック:

まず、あなたのRailsアプリで、あなたはこのような環境変数の値を挿入しますこのHerokuのコマンドでAPIキーを持つ:あなたはENV["MY_API_KEY"]を使用するときに、あなたのRailsアプリで今heroku config:set MY_API_KEY=some_long_example_api_key_09823098270098

それは場所であなたのアプリがHerokuの上で実行されている値some_long_example_api_key_09823098270098を挿入します。 <%= ENV["MY_API_KEY"] %>

Heroku documentation

関連する問題