我正在尝试使用twitter_oauth gem向Twitter发送推文,其中包含以下代码:
client.update('.@ #{tweeter}, have a nice day!')
由于单引号,我无法显示变量,但如果不使用单引号,则不会发送推文。有没有人对如何使这个工作有任何建议?谢谢
答案 0 :(得分:6)
只需将'
替换为"
,单引号字符串不会执行变量替换,而其他整齐的东西则是双引号字符串。它们存在是因为缺少这些功能,它们可以更快地解析。
如果尽管使用"
推文不起作用,那么问题可能是变量tweeter
包含不允许的字符或其他方式无效的字符(可能需要某种转义,例如URL或XML转义。)
答案 1 :(得分:1)
您是否尝试过旧的,以Java风格的方式:
client.update('.@ ' + tweeter + ', have a nice day!')
或使用临时变量:
message = ".@ #{tweeter}, have a nice day!"
client.update(message)