2015-08-18 19 views
-2

我有以下字符串:进样可变进单引号串

'-variable #{ENV['TEXT']}', 

当我试图注入#{ENV['TEXT']}ENV['TEXT']不被视为一个变量。

我试过使用双引号,但双引号不起作用。

+6

单引号不插值。使用'''。 – ndn

+2

双引号不能工作吗?你能告诉我们一些来自IRB的输出吗?这样我们可以看到它是如何解析字符串的 – onebree

+2

首先,如果你需要内插你应该使用'“ - 变量#{ENV ['TEXT']}“'。第二,为什么在你的例子结尾处有​​一个逗号? – DaniG2k

回答

1

你必须使用双引号或%Q(...)变量插成一个字符串:

foo = 'word' 
'a #{foo}' # => "a \#{foo}" 
"a #{foo}" # => "a word" 
%Q(a #{foo}) # => "a word" 

还有其他的方法,但是这是一个不同的问题。