2015-08-18 26 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" 

還有其他的方法,但是這是一個不同的問題。