【问题标题】:How to install activerecord-sqlserver-adapter (~> 4.0.0)?如何安装 activerecord-sqlserver-adapter (~> 4.0.0)?
【发布时间】:2014-03-12 10:57:18
【问题描述】:

我有一个 Rails 4 项目并使用 activerecord-sqlserver-adapterreadme installation 建议:

gem 'tiny_tds'
gem 'activerecord-sqlserver-adapter', '~> 4.0.0'

但是,bundle install 返回:

Resolving dependencies...
Could not find gem 'activerecord-sqlserver-adapter (~> 4.0.0) ruby' in the gems available on this machine.

rubygems.org 显示最新版本为3.2.12。我如何bundle install 版本~> 4.0.0 因为3.2.12 只支持ActiveRecord 3.x?

【问题讨论】:

    标签: ruby-on-rails-4 gem bundler


    【解决方案1】:

    为什么不直接来自Githubactiverecord-sqlserver-adapter 的源版本4.0.0

    Gemfile

    替换

    gem 'activerecord-sqlserver-adapter', '~> 4.0.0'
    

    gem 'activerecord-sqlserver-adapter', '~> 4.0.0', :git => "git://github.com/rails-sqlserver/activerecord-sqlserver-adapter.git"
    

    【讨论】:

    • 很好的解决方案 Kirti。实现了它,但现在有一个我无法解决的依赖问题:Bundler 找不到 gem "arel" 的兼容版本:在 Gemfile:activerecord-sqlserver-adapter (~> 4.0.0) x86-mingw32 依赖于 arel (~> 4.0.1) x86-mingw32 arel (4.0.0) 我尝试删除 activerecord,删除 arel 4.0.0,安装 arel 4.0.1,然后 activerecord :结果还是一样。任何的想法 ?谢谢。
    • 根据错误,gem arel 的版本存在一些问题。它与activerecord-sqlserver-adapter gem 不兼容。在您的 Gemfile 中为 gem arel 指定的版本是什么?你在使用 Rails 4.0 吗?
    • 嗨 Kirti,Arel 是 4.0.1,RoR 是 4.0 ...仍在寻找解决方案!
    【解决方案2】:

    他们还没有提供对Rails 4的支持,你可以在gem下面尝试获得同样的东西。

    sudo gem install sic-activerecord-sqlserver-adapter
    

    这肯定适用于 Rails 4,我已经尝试过了。谢谢。

    【讨论】:

      【解决方案3】:

      它说适配器丢失。
      您应该安装ruby-odbc,它应该可以工作。

      gem 'ruby-odbc', '0.99995'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-09
        • 2023-03-10
        • 2011-02-10
        • 1970-01-01
        • 1970-01-01
        • 2014-10-07
        • 2012-07-13
        相关资源
        最近更新 更多