2014-03-12 34 views
0

我有一个Rails 4项目,并使用activerecord-sqlserver-adapter。该readme installation建议:如何安装activerecord-sqlserver-adapter(〜> 4.0.0)?

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。我如何版本~> 4.0.0作为3.2.12只支持ActiveRecord 3.x?

回答

2

为什么不只是源版本4.0.0activerecord-sqlserver-adapter直接从Github

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" 
+0

好的解决方案Kirti。执行它,但现在有一个依赖问题,我不能'解决:Bundler找不到兼容版本的宝石“arel”: In 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:结果仍然相同。任何想法 ?谢谢。 – user1185081

+0

根据错误,“gem arel”版本存在一些问题。它与'activerecord-sqlserver-adapter' gem不兼容。你的Gemfile中为'gem arel'指定的版本是什么?你在使用Rails 4.0吗? –

+0

嗨Kirti,Arel是4.0.1,RoR是4.0 ...还在寻找解决方案! – user1185081

0

他们没有提供为Rails 4支持的是,你可以试试下面gem获得同样的事情。

sudo gem install sic-activerecord-sqlserver-adapter 

这将与Rails 4一起工作,我试过这个。谢谢。

0

它说适配器丢失。
你应该安装ruby-odbc它应该工作。

gem 'ruby-odbc', '0.99995'