文字列リテラル

Rubyでは、'...'と%q|...|は変数の展開をしません。"..."と%Q|...|は展開します。

name = "rubyco"
print 'Hello, #{name}' ".\n"            # => Hello, #{name}.        (展開しない)
print "Hello, #{name}.\n"               # => Hello, rubyco.         (展開する)
print %q|#{name} says, "Hello."| "\n"   # => #{name} says, "Hello." (展開しない)
print %Q|#{name} says, "Hello."|  "\n"  # => rubyco says, "Hello."  (展開する)

実行結果です。

Hello, #{name}.
Hello, rubyco.
#{name} says, "Hello."
rubyco says, "Hello."