如果文件丢失,则停止代码执行

时间:2018-02-13 09:02:27

标签: ruby ruby-on-rails-3

我使用此代码来加载配置文件。

def load_environment_config(gateway, trx_type)
  @config = YAML.load_file("config/#{env}_config.yml")["#{env.upcase}"]
  puts "\nMissing gateway configuration for #{gateway} in file config/#{env}_config.yml!\n\n" unless @config[gateway]
end

如果缺少文件中的配置,我如何才能停止代码执行?

1 个答案:

答案 0 :(得分:1)

你可以raise例外:

Top Products

如果没有获救,将停止执行,通常会打印错误消息及其回溯。

您还可以使用自己的Exception课程:

def load_environment_config(gateway, trx_type)
  @config = YAML.load_file("config/#{env}_config.yml")[env.to_s.upcase]
  raise "Missing ..." unless @config[gateway]
end