Ruby on rails 4 Rails 4 ActiveRecord Sql Server-无法将二进制文件保存到图像列中
我们正在努力将我们的应用程序升级到更新版本的Ruby&Rails。我们的应用程序与一个遗留数据库(SQL Server 2008 R2)集成,该数据库有一个带有图像数据类型列的表(我们无法将此列更改为varbinary(max))。以前我们可以将二进制文件保存到image列中。但是现在我们得到了转换错误 我们正在努力升级到以下(除其他外):Ruby on rails 4 Rails 4 ActiveRecord Sql Server-无法将二进制文件保存到图像列中,ruby-on-rails-4,rails-activerecord,freetds,tiny-tds,Ruby On Rails 4,Rails Activerecord,Freetds,Tiny Tds,我们正在努力将我们的应用程序升级到更新版本的Ruby&Rails。我们的应用程序与一个遗留数据库(SQL Server 2008 R2)集成,该数据库有一个带有图像数据类型列的表(我们无法将此列更改为varbinary(max))。以前我们可以将二进制文件保存到image列中。但是现在我们得到了转换错误 我们正在努力升级到以下(除其他外): 轨道4.2.1 ActiveRecord_SQLServer_适配器(4.2.4) tiny_tds(0.6.3.rc1) 自由TDS(v0.91.112
- 轨道4.2.1
- ActiveRecord_SQLServer_适配器(4.2.4)
- tiny_tds(0.6.3.rc1)
- 自由TDS(v0.91.112)
。。。
@d=新文件
...
打开(“#{Rails.root}/cache/pictures/image.png”,“wb”)do|文件|
文件根据网站上的反馈,我们回滚到4.1.11,现在可以保存到图像列中
我们还必须添加此选项以克服触发器的问题。根据网站上的反馈,我们回滚到4.1.11,现在可以保存到图像列中
我们还必须添加此选项以克服触发器的问题
...
@d = Doc.new
...
open("#{Rails.root}/cache/pictures/image.png", "wb") do |file|
file << open(r.image.url).read
end
@d.document = File.binread("#{Rails.root}/cache/pictures/image.png")
@d.save!