質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

2713閲覧

Railsのconfig/secrets.yml内でLinuxの環境変数を読み取ってくれない

退会済みユーザー

退会済みユーザー

総合スコア0

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2018/11/11 09:26

いつもお世話になっております。
早速、本題に入ります。

環境

  • Ruby 2.4.2
  • Rails 5.1.6
  • Puma 3.12.0
  • CentOS 7.1

やりたいこと

railsのconfig/secrets.yml内で記述している環境変数<%= ENV["SECRET_KEY_BASE"] %>を読み取れるようにしたいです。

config/screts,yml

1production: 2 secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

現在の状況

本番環境内で bundle exec rake secret RAILS_ENV=production を実行してsecret keyを取得しました。

試しに生成されたsecret keyをconfig/secrets.ymlに直接コピペしたところ、Railsアプリは問題なく動きました。

config/screts,yml

1production: 2 secret_key_base: 23j4k2 // 直接入力。これでPumaは正常に動いてRailsアプリも起動する。

しかし、 ~/.bashrc ~/.bash_profile内に以下の様に入力して、config/screts,ymlで環境変数を<%= ENV["SECRET_KEY_BASE"] %>のように記述しても、上手く読み取ってくれません。

export SECRET_KEY_BASE=23j4k2

( source ~/.bashrc等で再読み込みをさせたり、Pumaを再起動もしています)

試しにenv | grep SECRET_KEY_BASEのコマンドを実行した所、環境変数が登録されているのは確認しました。

何かお気づきの点があれば、ご指摘願いたいです。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

export SECRET_KEY_BASE="23j4k2"

のようにすればできました

投稿2018/11/11 11:22

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問