如何防止Rails应用程序启动?

时间:2013-04-30 16:00:34

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我想确保在Rails应用程序启动时有一个env var设置。

如果未设置env,如何阻止Rails应用启动?

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

此外,放置此代码的好地方在哪里?

1 个答案:

答案 0 :(得分: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