2016-04-04 14 views
2

私は現在Sinatra gemで練習中の初心者プログラマーです。RubyでSinatra gemを使用してAPIキーを非表示にする方法

私のプロジェクトの1つは、さまざまな都市の天気をユーザーに伝える簡単な天気アプリです。このサイトをHerokuにアップロードしたいので、使用しているAPIキーを非表示にします。それをどうやって行うのですか?私はconfig.ymlファイルが必要であることを知っています。これはどこに行くの?特定のフォルダに移動する必要がありますか?

これをconfig.ymlファイルに貼り付けるのと同じくらい簡単ですか?

weather_api_key: *api key here* 

server.rbファイルに他のコマンドを追加する必要がありますか?誰でも私にここでポインタを教えてもらえますか?

答えて

4

これを行うには、いくつかの方法があります。

~/.bash_profile中:

export WEATHER_API_KEY=*api key here* 

一つは、他の環境変数を使用して、あなたの設定ファイルのものに参照することで、あなたはgitignoreに追加したいファイルを、使用することです

config.ymlに:

WEATHER_API_KEY: <%= ENV['WEATHER_API_KEY'] %> 

あなたは手動(. ~/.bash_profileを)あなたのbashの設定を更新する必要がある、またはあなたの用語を閉じます環境変数が正しく設定されるように新しいウィンドウを開きます。詳細については、そんなに

+0

ありがとう! –

+0

あなたは大歓迎です:)あなたが働いている場合、答えを受け入れてください –

0
+1

特にHerokuの指示に関する情報をありがとう! –

+0

これらのリンクは時間の経過とともに無効になる可能性があるため、単に他のページにリンクを投稿するだけではありません。あなたの答えがこれらの外部参照を必要としないように、必要な文脈を提供してください。 http://stackoverflow.com/help/how-to-answerの「リンクのコンテキストを提供する」セクションなどを参照してください。 –

関連する問題