Ruby on rails rails应用程序从SQLServer db发送word文档、outlook电子邮件时发生文档转换错误

Ruby on rails rails应用程序从SQLServer db发送word文档、outlook电子邮件时发生文档转换错误,ruby-on-rails,sql-server,ruby-on-rails-3,ms-access,Ruby On Rails,Sql Server,Ruby On Rails 3,Ms Access,我有一个rails应用程序,它是内部客户查看保存的业务文档的另一种方式。word文档电子邮件和PDF通过Access 10应用程序输入运行在SQL Server 10上的my DB,并通过文件下载嵌入Access中的绑定对象帧控件 二进制数据与相关记录一起保存到sql数据库后端。使用access前端可以轻松地存储和读取文档,但我很难将文件从数据库中取出并通过Rails应用程序发送到客户端 存储文档的字段是SQL Server varbinary(max)字段 我尝试按以下方式阅读并将其发送到浏览

我有一个rails应用程序,它是内部客户查看保存的业务文档的另一种方式。word文档电子邮件和PDF通过Access 10应用程序输入运行在SQL Server 10上的my DB,并通过文件下载嵌入Access中的绑定对象帧控件

二进制数据与相关记录一起保存到sql数据库后端。使用access前端可以轻松地存储和读取文档,但我很难将文件从数据库中取出并通过Rails应用程序发送到客户端

存储文档的字段是SQL Server varbinary(max)字段

我尝试按以下方式阅读并将其发送到浏览器

doc = @attachment.document
send_data doc, :filename => 'foo.docx'
浏览器会生成“文件下载/打开”对话框,并将其标识为MS Word文档,但交付的文件不可读(即使其交付的字节数大致正确)

例如,当我尝试使用word文档时:

send_data doc, :type => "application/msword", :filename => 'foo.docx'
我从控制器得到以下错误:

"\x8F" to UTF-8 in conversion from Windows-1252 to UTF-8

建议,建议。你试过用它来代替吗?嗯,问题是没有文件。数据是从SQL数据库中提取的,而不是从文件中提取的。我可以将数据写入一个文件,然后发送出去,但我看不出这有多大帮助。