Ruby on rails 注释出一个'=开始';在RubyonRails中

Ruby on rails 注释出一个'=开始';在RubyonRails中,ruby-on-rails,comments,Ruby On Rails,Comments,我有时需要注释掉一段代码(挂起一个自动执行此操作的函数) 我不想每次都搜索要注释的正确行,而是想将=begin和=end保存到位,在它们前面加上一个#,直到下一次需要它们。例如: def email_all_clients #=begin - use this when no emails should be sent lines of code #=end end 这似乎是一种安全的方法吗?不,您可能希望使用环境变量。您将在更改服务器后重新启动它,如果正在使用Spring,则需要重新启

我有时需要注释掉一段代码(挂起一个自动执行此操作的函数)

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

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

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

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

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

SEND_EMAILS=true rails c
在代码中

def email_all_clients
  return unless ENV['SEND_EMAILS']

  lines of code
end
注意,
SEND\u EMAILS=false
也会发送电子邮件,所以不要使用它。

什么意义上的“安全”?通过一个标志或其他东西来控制它,避免修改源代码,难道不是更有意义吗?