首页 > 解决方案 > 在 Ruby on rails 中注释掉一个 '=begin'

问题描述

我有一段代码需要偶尔注释掉(等待一个会自动执行此操作的函数。)

我不想每次都搜索要注释的正确行,而是想将=beginand保存=end到位,在它们前面加上 a ,#直到下次我需要它们。例如:

def email_all_clients
#=begin - use this when no emails should be sent
   lines of code
#=end
end

这似乎是一种安全的方法吗?

标签: ruby-on-railscomments

解决方案


不,您可能想使用环境变量。更改后您将重新启动服务器,如果您正在使用它,则需要重新启动 Spring。

如果您使用的是控制台,您将使用

SEND_EMAILS=true rails c

在您的代码中,

def email_all_clients
  return unless ENV['SEND_EMAILS']

  lines of code
end

请注意,这SEND_EMAILS=false也会发送电子邮件,所以不要使用它。


推荐阅读