rails如何在文件名中转换/到\

时间:2015-12-16 15:55:53

标签: ruby-on-rails

我正在选择要发送电子邮件的文件,然后将它们传递给用户的笔记电子邮件客户端。

我想发送到系统命令的字符串格式应为:

  

" C:\ Program Files(x86)\ IBM \ Lotus \ Notes \ notes.exe"   的mailto:chris@mydomain.com主题= MailSubject附加= C:?\ test.bat的

然而,代码

 $attached_files =   $attached_files + "?Attach="+ Rails.root.to_s + "/public/images/" + document.id.to_s + "/" + document.doc_file_file_name

给了我正斜杠:

  

C:/Users/cmendla/RubymineProjects/technical_library/public/images/2/High_Durability.pdf

当它传递给system()时,它不会启动笔记电子邮件。我认为问题是服务器寻找/并且windows pc寻找\

有没有办法轻易更改/至少用于测试?

1 个答案:

答案 0 :(得分:0)

你试过吗

 Rails.root.join("public","images", document.id, document.doc_file_file_name)