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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

3回答

5547閲覧

Ruby on Railsで環境変数の出力に関しまして

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2016/08/27 08:53

質問させてください。

linux

1export PUBLIC_KEY="XXXXXXXXXX" 2export SECRET_KEY="XXXXXXXXXX"

で環境変数を設定して、

VIEWのerbファイル内で以下のように環境変数を呼び出しましたが空になります。

ruby

1<%= ENV['PUBLIC_KEY'] %> 2<%= ENV['SECRET_KEY'] %>

また、

linux

1export -p

で環境変数を確認しましたがしっかりと設定されていました。わかる方いらっしゃいますでしょうか?ご教授どうぞよろしくお願いいたします。

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

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

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

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

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

guest

回答3

0

ベストアンサー

コマンドラインで設定した環境変数だけが表示されないとのことなので、ログイン環境以外の環境でサーバを起動していることが考えられます。

サーバ起動までの手順を正確に示してください。
参考までに、以下の手順であれば表示できると思います。

sh

1$ export PUBLIC_KEY="XXXXXXXXXX" 2$ export SECRET_KEY="XXXXXXXXXX" 3$ cd {アプリケーションのホームディレクトリ} 4$ bin/raisl server 5 6# 以下のURLにアクセス 7http://localhost:3000

投稿2016/08/28 00:41

tkmtmkt

総合スコア1800

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

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

退会済みユーザー

退会済みユーザー

2016/08/28 05:49

おっしゃられている通りにやってみたらできました。ありがとうございます!以後注意したいと思います。
tkmtmkt

2016/08/28 06:20

参考で示した手順はデバッグ用のサーバ起動手順ですが、元々の手順で起動したサーバに対して環境変数を引き渡すために、どこで環境変数を設定するかという問題は解決されたのでしょうか?
guest

0

環境変数は、プロセスの実行時点で、親プロセスのものを引き継ぐようになっています。なので、サーバの起動後にシェルで切り替えても、すでに起動してしまったRailsのサーバには全く影響しません。

反映させるためには、サーバを再起動しましょう。

投稿2016/08/28 00:28

maisumakun

総合スコア145201

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

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

退会済みユーザー

退会済みユーザー

2016/08/28 00:29

サーバーを再起動しても変わらなかったのでご質問させていただきました。コメントありがとうございます。
maisumakun

2016/08/28 01:23

環境によっては、springといって、サーバ単体で終了してもプロセスが残ることがあります。「spring stop」でそちらも止めましょう。
退会済みユーザー

退会済みユーザー

2016/08/28 06:59

かしこまりました。やってみますね!ご指摘ありがとうございます!
guest

0

View以外の場所では、環境変数が読み込めているのでしょうか?
例えばrails runnerなどでENVを指定したrbファイル内では、環境変数は読み込めているのでしょうか。

また、環境変数の設定は、railsサーバーの起動前に設定しているのでしょうか?

投稿2016/08/27 13:20

shanxia

総合スコア1038

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

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

退会済みユーザー

退会済みユーザー

2016/08/28 00:18 編集

回答ありがとうございます。 View以外のコントローラーでも呼び出しはできませんでした。export -pで確認した他の変数なら呼び出しができるのですが、自分が設定した環境変数が呼び出しできません汗 また、環境変数はrailsサーバー立上げ中にexportコマンドで設定しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問