1

Rails アプリの起動時に env var が設定されていることを確認したいと考えています。

envが設定されていない場合にRailsアプリが起動しないようにするにはどうすればよいですか?

if ENV[ 'CONFIG_VAR' ].blank?
   puts 'Cannot start without setting CONFIG_VAR'
   ...
end

また、このコードを配置するのに適した場所はどこですか?

4

1 に答える 1

3

いつでも例外を発生させることができます。

if ENV[ 'CONFIG_VAR' ].blank?
   fail 'Cannot start without setting CONFIG_VAR'
end

デフォルト値を設定して警告を出力する方が良いかもしれませんが。

if ENV[ 'CONFIG_VAR' ].blank?
   warn 'CONFIG_VAR not set! Defaulting to x'
   ENV['CONFIG_VAR'] = x
   ...
end
于 2013-04-30T16:11:48.557 に答える