单引号字符串字符串插值

2023-11-24

我正在尝试使用 Rails 在 ActionMailer 中设置电子邮件地址。在硬编码之前,但我们现在希望将它们设为 ENV 变量,这样我们就不需要每次电子邮件更改时都修改代码。

目前的定义方式如下:

from = '"Name of Person" <[email protected]>'

我尝试使用将电子邮件设置为环境变量ENV['EMAIL']但我还是没有运气#{ENV['EMAIL'}.

有人能指出我正确的方向吗?


在 Ruby 中,不能对单引号字符串使用字符串插值。

但双引号字符串可以!

from = "'Name of Person' <#{ENV['EMAIL']}>"

但是如果你想用双引号括起来Name of Person,你可以用反斜杠转义它们\:

from = "\"Name of Person\" <#{ENV['EMAIL']}>"

或者使用字符串连接:

from = '"Name of Person" <' + ENV['EMAIL'] + '>'
# but I find it ugly
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单引号字符串字符串插值 的相关文章

随机推荐

  • 在启动画面期间加载所有场景

    我的移动 2D Unity 游戏中有多个场景 我想在启动屏幕中加载所有场景 以便场景传递流畅 我怎样才能做到这一点 如果我这样做 我是否需要更改 Application LoadScene 方法 我可以使用什么方法 我是否需要更改 Appl
  • TDM-GCC w64 脚本将 Windres 更改为 32 位?

    尝试让 TDM GCC 4 7 1 在 XP SP3 上运行 我现在只需要一个 c 32 位版本 看来 Windres 的格式不正确 我的 rc 文件构建失败 x86 64 w64 mingw32 g exe Wall m32 s D M
  • 在 WPF 文本框中使用箭头键 (C#)

    有没有办法捕获 WPF TextBox 中的向上 向下箭头键 System Windows Controls Textbox 并允许他们更改文本 我读过有关覆盖ProcessCmdKeyWindows 窗体文本框的方法 System Win
  • 使用 Django South 重置迁移历史记录的推荐方法是什么?

    我已经使用 South 0 7 和 Django 1 1 2 积累了相当多的迁移 这些迁移开始在我的单元测试中消耗相当多的时间 我想重置基线并开始一组新的迁移 我已经审查了南方文档 完成了通常的 Google Stackoverflow 搜
  • Git 预提交挂钩在文件中查找文本

    我正在编写一个 git 预提交挂钩来检查任何暂存文件是否包含不允许的文本 如果是这种情况则中止 不是这方面的专家 到目前为止我已经得到了这个 git diff cached name status while read x file do
  • JMeter 和带有 SSL 的 HTTP 代理服务器的问题

    我们正在使用 JMeter 2 4 并尝试使用 HTTP 代理服务器来捕获测试计划 尝试 HTTPS 欺骗 未勾选 我们在 JMeter 日志中得到的错误是 2010 08 02 14 46 02 错误 jmeter protocol ht
  • .NET 中快速且紧凑的对象序列化

    我想使用对象序列化在网络之间进行通信Mono服务器和 Silverlight 客户端 序列化的空间效率和速度非常重要 因为服务器将托管多个实时游戏 我应该使用什么技术 BinaryFormatter 为本应用程序中不需要的序列化类 版本 区
  • 将新文件夹/文件推送到共享存储库时,Git 将创建模式设置为 100664

    我和我的同事有一个共享的网站存储库 我们都在使用 Windows 7 64 位并升级到 Ubuntu 10 04 以下是我们的设置 以防出现问题 本地 gt 中心 gt 网站 我们推送到集线器 这是一个裸存储库 然后使用集线器中的更新后挂钩
  • 每天在特定时间重复闹钟(闹钟管理器)

    您好 我希望我的应用程序每天在特定时间运行 为此 我使用下面的代码 但它只运行一次 这里有什么错误我怎样才能完成这个任务 AlarmManager alarmMgr0 AlarmManager getSystemService Contex
  • 不允许异步锁

    基本上 我想向 TCP 服务器发出多个异步请求 我目前有一个工作客户端 它只是同步的 并且会阻止每个网络调用的 UI 由于多个请求可能几乎同时发生 我尝试这样做 private object readonly readLock new ob
  • 如何正确让无模式表单出现在任务栏中

    我正在努力实现古老的 Delphi 梦想 即在任务栏中显示无模式窗体 是什么correct如何让无模式窗体出现在任务栏中 研究工作 这些是我为解决问题所做的尝试 要让它发挥作用需要很多东西正确地 仅仅在任务栏上显示一个按钮并不是解决方案 我
  • 如何打印状态栏和百分比?

    要实现如下状态栏 45 60 100 我希望将其打印到标准输出 并不断刷新它 而不是打印到另一行 这个怎么做 The r 字符 回车 将光标重置到行的开头 并允许您覆盖该行之前的内容 from time import sleep impor
  • 使用 OpenCV 计算黑色像素

    我工作于opencv 2 4 0 and C 我正在尝试做一个练习 要求我加载 RGB 图像 将其转换为灰度并保存新图像 下一步是将灰度图像转换为二值图像并存储该图像 我的工作就这么多 我的问题是计算二进制图像中黑色像素的数量 到目前为止
  • .rodata 部分加载到可执行页面中

    所以出于好奇 我今天尝试运行这段代码 用gcc m32 1 c int main void EB is the opcode for jmp rel 8 FE is hex for 2 So this is essentially an i
  • 查找枚举值中设置的最高标志

    我使用带有 flags 属性的枚举作为跟踪状态的方式 示例如下 Created 1 Completed 2 Dispatched 4 在不写任何过于严格的内容的情况下 如果检查这个 则执行那个 如果检查那个 则执行此操作 我希望能够找到已设
  • 使用 C# 以编程方式打开超级按钮栏、电源栏和开始菜单

    如何以编程方式打开 魅力酒吧 电源选项 开始菜单 在 Windows 8 中 我希望能够从我的 C 应用程序中打开它们 找不到我需要的文档 Thanks 我敢打赌发送 Windows 密钥 以及其他密钥 根据需要 就足够了 这是关于如何通过
  • 如何更改默认 LLDB 设置

    有时我需要使用 LLDB 打印长字符串 默认 LLDB 设置会修剪打印的字符串 我必须输入以下内容 set set target max string summary length 10000 下次运行时 此设置不会保留 有没有办法设置它以
  • Tinymce html5占位符通过从textarea读取属性

    对于标准文本区域我使用这个plugin创建一个占位符 我如何扩展tinymce 以便它也以这种方式工作 例如 默认值是从 textarea 属性中读取的 然后在用户聚焦于 iframe 时清除 与 CKEditor 类似 http alfo
  • 传递的数组会丢失除第一个元素之外的所有元素

    我有一个奇怪的问题 我最近将我的应用程序从本地 xampp 安装迁移到 SUSE Enterprise Server 11 一切正常 但这一件事让我发疯 我找不到解决方案 使用以下语法通过 GET 或 POST 传递数组时 search d
  • 单引号字符串字符串插值

    我正在尝试使用 Rails 在 ActionMailer 中设置电子邮件地址 在硬编码之前 但我们现在希望将它们设为 ENV 变量 这样我们就不需要每次电子邮件更改时都修改代码 目前的定义方式如下 from Name of Person l