我试图在我的rails 4应用程序中添加一些日志记录语句并遇到这种奇怪的行为。
我将名为blah的实例变量定义为
@blah = 'test'
现在,如果我这样做
logger.debug 'this string is #{@blah}'
输出
I, [2014-01-27T13:36:06.047288 #8864] INFO -- : this string is #{@blah}
但如果我这样做
logger.info "this string is #{@blah}" #note the double quotes
输出
I, [2014-01-27T13:36:00.236707 #8864] INFO -- : this string is test
看起来像logger中的字符串插值只有在字符串用双引号而不是单引号括起时才有效。这是正常的吗?如果是这样,任何人都知道为什么?
答案 0 :(得分:0)
> rp@foo:~$ irb
> 2.1.0 :001 > @foo = 'bar' => "bar"
> 2.1.0 :002 > '#{@foo}' => "\#{@foo}"
> 2.1.0 :003 >
> 2.1.0 :003 > "#{@foo}"
> => "bar"
这应该是它应该如何。