ruby-on-rails - 如何防止 Rails 应用程序启动?

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

我想确保在 Rails 应用程序启动时设置了环境变量。

如果未设置 env,如何防止 Rails 应用程序启动?

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

还有,这个代码放在哪里比较好?

最佳答案

您总是可以提出异常。

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

关于ruby-on-rails - 如何防止 Rails 应用程序启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16304197/

相关文章:

ruby - Ruby 中的 'end.new' 是做什么用的?为什么不单独使用 'end'

ruby-on-rails-3 - 如何使用 formtastic 编写无资源的表单

ruby-on-rails-3 - 如何使用accepts_nested_attributes_for在Rails3中创建嵌套对象?

ruby-on-rails - 安装 rvm 后路径损坏?

ruby-on-rails - 计算相关集合的计数

ruby-on-rails - 安装 gem 时 SSL 证书验证失败

ruby-on-rails - 如何在 ruby​​ on rails 中使用 Action 邮件程序在电子邮件中显示图像

ruby - 处理接近无穷大的数字(大和小)

ruby-on-rails - 需要在 Builder 函数名称中使用连字符

mysql - 在 mac 上使用 rails3 安装 mysql2 gem 的问题