ruby-on-rails - 如何从字符串插值中逃脱#{

标签 ruby-on-rails ruby interpolation

我有一个 heredoc,我正在使用 #{}插入一些其他字符串,但有一个实例我也想写实际文本 #{some_ruby_stuff}在我的 heredoc 中,没有对其进行插值。有没有办法逃避#{.

我试过“\”,但没有成功。虽然它逃脱了 #{} ,它还包括“\”:

>> <<-END
 #{RAILS_ENV} \#{RAILS_ENV} 
END
=> " development \#{RAILS_ENV}\n"

最佳答案

对于无需手动转义所有潜在插值的 heredoc,您可以使用单引号样式 heredoc。它是这样工作的:

item = <<-'END'
  #{code} stuff
  whatever i want to say #{here}
END

关于ruby-on-rails - 如何从字符串插值中逃脱#{,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1310701/

相关文章:

ruby-on-rails - "rvm requirements"给出的依赖项有什么用?

ruby-on-rails - 工厂女孩不发起对象

ruby - 通过多个文件将 Sinatra 用于更大的项目

python - 如何在 Python 中执行双线性插值

python - 具有重叠区域的卫星图像的插值

ruby-on-rails - 无方法错误 : undefined method `split' for :"content-type":Symbol

ruby-on-rails - RegistrationsController#create 中的 ActionController::InvalidAuthenticityToken

c++ - 混合 Ruby 和其他语言的最佳方式是什么? (尤其是 C++)

ruby - 调用堆栈 "around"ruby​​代码

algorithm - 展开一个数组