2014-03-12 46 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'