web-dev-qa-db-ja.com

環境変数を表示するにはどうすればよいですか?

プッシャーサーバーに接続しようとしていますが、次のエラーが表示されます。

クライアント構成がありません:key、secret、app_idが構成されていることを確認してください。

環境変数を確認したいのですが、スタックオーバーフローでこれを行う明確な方法がまだ見つかりません。

19

シェルから環境を印刷する

他の回答が指摘したように、コマンドラインから/usr/bin/envまたは/usr/bin/printenvを使用して、Railsを開始する前にシェル内、または開始後にサブシェル内の環境を確認できます。例えば:

  1. Rails s RETURN
  2. CTRL-Z
  3. env RETURN
  4. fg RETURN

ビューレイヤーからのENVの表示

Rubyでは、 [〜#〜] env [〜#〜] は環境変数の「ハッシュのような」アクセサです。 実際にはハッシュではありません。 RailsコンソールからENVまたはENV['foo']と入力するだけで簡単にENVをイントロスペクトできますが、Railsは、レンダリング中の環境であると考えます。その場合は、 Railsデバッグヘルパー が必要です。例:

# ERB
<%= debug ENV.to_h.to_yaml %>

# HAML
= debug ENV.to_h.to_yaml

#to_yamlを呼び出してENVオブジェクトをシリアル化すると、出力が読みやすくなりますが、最初にENVをハッシュまたは配列に変換する必要があります。チェーンせずにdebug ENVを呼び出すこともできます。目にはもっと難しいです。

20
Todd A. Jacobs

またはUbuntuでのO/Sシェルの使用

printenv
9

RailsコンソールでコマンドENVを使用します。これにより、アクセスできる環境値のハッシュが返されます。または、同じコマンドを使用してアプリのルートパスから環境変数にアクセスすると、変数がフォーマットされて返されます。

8

これらのコマンドは両方とも、環境変数を標準出力に出力します。

env

printenv

1
jasonleonhard

また、ビューレイヤーで以下を使用しました。

<% request.env.each do |key, value| %>
  <strong><%= key %></strong> => <%= value %><br/>
<% end %>

Rails console。

0
crypticsymbols