rails 4 ruby conditional based on ENV var and Rails.env.prod



我正在尝试设置一些全局辅助决策函数,如下所示:

  def send_email_to_external_service
    ENV['SEND_EMAIL_TO_EXTERNAL_SERVICE']? true : false
  end

这对开发非常有用,但显然,我不想将这些参数传递给生产,所以我不得不滚动:

  def send_email_to_external_service
    active = ENV['SEND_EMAIL_TO_EXTERNAL_SERVICE']? true : false
    active = true if Rails.env.production?
    return active
  end

是否有更好的方法来构建此功能,即是否可以使用单行?

我会做这样的事情:

def send_email_to_external_service
  Rails.env.production? || ENV['SEND_EMAIL_TO_EXTERNAL_SERVICE']
end

最新更新