2014-09-22 24 views
0

我想對Ruby的安裝SQL Server適配器使用:的ActiveRecord - SQLSERVER適配器衝突

安裝了activerecord-SQLSERVER適配器

的isntallation是確定的,但是當我嘗試運行:

mongify檢查database.config

來驗證我的database.config文件從SQL Server數據複製到MongoDB中我得到這個錯誤:

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1638:在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以使用新的?

+0

你有沒有想出解決辦法?我有同樣的問題。完全卸載activerecord gem,重新安裝mongify,但同樣的問題。 – fogwolf 2014-11-19 17:43:00

回答

1

你有錯誤版本的activerecord-sqlserver-adapter。我所做的解決,這是卸載的ActiveRecord-的sqlserver適配器寶石:

"gem uninstall activerecord-sqlserver-adapter" 

,然後重新安裝3.2版本

"gem install activerecord-sqlserver-adapter -v 3.2" 

,你就極有可能安裝tiny_tds

"gem install tiny_tds" 
0

在我的情況下,我有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)。我也有這些寶石的更高版本。這個固定:

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