行情中的Ruby代码注释

时间:2013-06-07 21:25:55

标签: ruby comments

我的Ruby脚本中有一个多行SQL命令字符串。我在SQL命令字符串中添加了一些额外的行,并希望用一些内联注释补充它。

mysql.query("CREATE TABLE If NOT EXISTS #{table}(
    application varchar(255),
    eventType varchar(255),
    eventTs datetime,
    eventDayWeek int,
    newColumnHere int, #Hello, I would like to be a comment
    eventHourDay int,

    ....)")

如何在一组引号中添加代码注释?

2 个答案:

答案 0 :(得分:3)

MySQL确实支持comment syntax,因此您的代码应该按原样运行。但是,我更喜欢使用“heredoc”:

mysql.query <<END
CREATE TABLE If NOT EXISTS #{table}(
    application varchar(255),
    eventType varchar(255),
    eventTs datetime,
    eventDayWeek int,
    newColumnHere int, #Hello, I would like to be a comment
    eventHourDay int,

    ....)
END

答案 1 :(得分:2)

您可以将字符串分成两部分,或者包含一条SQL注释。

第一个选项:

"CREATE TABLE ...
newColumnHere int, " +
# comment in ruby here
"eventHourDay int, ...

或第二个选项:

newColumnHere int,  -- SQL comments from double dash to end of line
eventHourDay int,