activerecord-sqlserver-adapter冲突

时间:2014-09-22 18:40:36

标签: ruby-on-rails ruby mongodb

我正在尝试使用以下命令在Ruby上安装sql server adapter:

gem install activerecord-sqlserver-adapter

isntallation没问题,但是当我尝试跑步时:

mongify check database.config

验证我的database.config文件将数据从SQL服务器复制到MongoDB我收到此错误:

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1638:in raise_if_ conflicts': Please install the sqlserver adapter: gem install activerecord-sqls erver-adapter`(无法激活activerecord-sqlserver-adapter-4.1.0,因为  activerecord-3.2.19与activerecord冲突(〜> 4.1.0))

如何更新或卸载activerecord-3.2.19以使用新的?

2 个答案:

答案 0 :(得分:1)

你有错误版本的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" 

答案 1 :(得分:0)

在我的情况下,我有activerecord-sqlserver-adapter (4.2.15)tiny_tds (1.0.5 x64-mingw32)mongify (1.3.0),其中ruby 2.3.1p112 和gem 2.6.7 。 activerecord-sqlserver-adapter取决于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

sql_connection do
  adapter       "sqlserver"
  database      "DbName"
  host          "<sql_server_ip>"
  username      "<valid_user_and_login>"
  password      "<sql_server_password>"  
end