gpt4 book ai didi

sql-server - 向 activerecord-sqlserver-adapter 添加 SQL 2014 支持

转载 作者:行者123 更新时间:2023-12-02 21:24:49 24 4
gpt4 key购买 nike

我们一直在 sqlserver 2008 中使用 activerecord-sqlserver-adapter gem,一切都运行良好。我们刚刚尝试针对新的 sqlserver 2014 数据库部署 Rails 3 应用程序,但我收到一条错误消息:

Currently, only 2005, 2008, 2010, 2011, and 2012 are supported. We got back Microsoft SQL Server 2014 - 12.0.2000.8 (X64)

快速查看 github 可以发现,最近对 sqlserver_adapter.rd 进行了一个小更新来解决此问题。我尝试更新 gem,它变成了一些依赖 hell ,最终看起来好像我必须升级到 Rails 4(我现在不太想这样做)才能得到这个修复。

所以我想我第一次尝试了猴子补丁,并在我的初始化程序文件夹中创建了一个 .rd 文件,其中包含添加 sqlserver 2014 支持的更改:

module ConnectionAdapters  

class SqlServerAdapter < AbstractAdapter
SUPPORTED_VERSIONS = [2005,2008,2010,2011,2012,2014]


# === SQLServer Specific (DB Reflection) ======================== #

def sqlserver_2014?
@database_year == 2014
end



end
end

我的目的是简单地通过 github 上的修复中的更改来覆盖 sqlserver_adapter.rd 中的几行代码。但是,当我尝试部署时,我现在收到一个引用 AbstractAdapter 的 UnitializedConstant 错误。

如何让这个补丁发挥作用?或者有更好的方法来完成这项任务?

最佳答案

我找到了比猴子补丁更好的解决方案。结果,activerecord-sqlserver-adapter 的人员更新了各个版本,因此我只需使用 SQLServer 2014 支持修复来指定版本 3.2 分支。我的 gem 文件中的以下行解决了整个问题,我们现在正在连接到 SqlServer '14

gem 'activerecord-sqlserver-adapter', :git => "git://github.com/rails-sqlserver/activerecord-sqlserver-adapter.git", :branch => "3-2-stable" 

关于sql-server - 向 activerecord-sqlserver-adapter 添加 SQL 2014 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25301852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com