LoginSignup
10

More than 5 years have passed since last update.

RailsアプリケーションをHerokuで動かす時の環境変数設定方法

Posted at

どや!ってことで、初心者がWebアプリケーションを作ってみました。

出た当初こりゃやべーと食いついた「Kindle Unlimited」ですが、何が対象なのか全くわからないって悩みがあったので、作ってみました。

色々やりたいことはあるけど、最低限はできたのでHerokuにアップしてみました。

で、本題ですが困ったのがAmazonKEYは本番環境だとどうするんだって思って調べてみました。

結論としては、環境変数に設定してそれを読み込むように修正します。

アプリ側

require_relative 'application'

Rails.application.initialize!

Amazon::Ecs.options = {
      :associate_tag =>     'opiyopiyopiyo',
      :AWS_access_key_id => ENV["AMAZON_KEY_ID"],
      :AWS_secret_key =>    ENV["AMAZON_SECRET_KEY"]
}

Heroku側

こちらはターミナルからもできるそうなんだけど、Herokuの画面からやりました。
初心者はGUIの方が分かりやすいです。

  1. Herokuにログイン https://dashboard.heroku.com/
  2. 対象のアプリケーションを選択 https://dashboard.heroku.com/apps/piyopiyo-app
  3. Settingsタブをクリック
  4. Config Variables行の横にあるボタン「Reveal Config Vars」をクリック
  5. 「KEY」と「VALUE」を入力して保存(Add)する

  ※アプリ側で設定した「AMAZON_KEY_ID」と「AMAZON_SECRET_KEY」をKEYにする。



これで完成です!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10