credentials.ymlの書き方

APIを取得してアプリケーションの中で使用する時に、APIのアクセスキーの暗号化を行う必要があると思います。

うっかりアクセスキーをgithubにあげてしまうと、誰かに不正に使われてしまう可能性があるので怖いですよね。

 

Ruby on Railsで、credentials.yml.encを編集してアクセスキーを暗号化してからビューに表示させるときにつまずいたことを記事にしたいと思います。

 

まず、ターミナルで

 rails credentials:edit

を実行します。

 

環境変数:EDITORが未設定の場合はエラーが出てしまうので環境変数:EDITORにviを指定します。

 

.bash_profileに環境変数 EDITORを設定します。

 

echo 'export EDITOR="vi"' >> ~/.bash_profile

source ~/.bash_profile

bin/rails credentials:edit

 

ここからvimを開いて編集します。

f:id:annzuwatanuki:20190924162624p:plain

 

・編集を始める時:i

・編集終了: エスケープキー

・変更内容を保存: :wq

 

そして、viewファイルの編集もします。

```

.map-box
  #map
  %p
&markers=size:small%7Ccolor:red%7C#{35.6751},#{139.763}&
key=#{Rails.application.credentials.google_maps_static_api_key}"alt: "Map"


```

これで画面に表示されました。

f:id:annzuwatanuki:20190924164636p:plain