【问题标题】:activerecord-sqlserver-adapter conflictactiverecord-sqlserver-适配器冲突
【发布时间】:2014-09-22 18:40:35
【问题描述】:

我正在尝试使用以下方法在 Ruby 上安装 sql server 适配器:

gem install activerecord-sqlserver-adapter

安装没问题,但是当我尝试运行时:

mongify 检查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 以使用新的?

【问题讨论】:

  • 你有没有想过这个问题?我有同样的问题。完全卸载了activerecord gem,重新安装了mongify,但同样的问题。

标签: ruby-on-rails ruby mongodb


【解决方案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" 

【讨论】:

    【解决方案2】:

    在我的例子中,我有 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      相关资源
      最近更新 更多