你有错误版本的activerecord-sqlserver-adapter。我解决这个问题的方法是卸载activerecord-sqlserver-adapter gem:
"gem uninstall activerecord-sqlserver-adapter"
然后重新安装3.2版
"gem install activerecord-sqlserver-adapter -v 3.2"
你最有可能必须安装tiny_tds
"gem install tiny_tds"
就我而言,我有 activerecord-sqlserver-adapter (4.2.15) , tiny_tds (1.0.5 x64-mingw32) 和 mongify (1.3.0) ,红宝石 2.3.1p112 和宝石 2.6.7 。 activerecord-sqlserver-adapter依赖于 activemodel (4.2.7.1) 和 activerecord (4.2.7.1) 。我也有这些宝石的更高版本。这解决了它:
activerecord-sqlserver-adapter (4.2.15)
tiny_tds (1.0.5 x64-mingw32)
mongify (1.3.0)
activemodel (4.2.7.1)
activerecord (4.2.7.1)
gem uninstall activerecord -v 5.0.0.1 gem uninstall activemodel -v 5.0.0.1
然而,最难的部分是 database.config
database.config
sql_connection do adapter "sqlserver" database "DbName" host "<sql_server_ip>" username "<valid_user_and_login>" password "<sql_server_password>" end