2014-10-16 3 views
0

레일즈를 SQL 서버에 연결하려고하므로 SQL 서버 어댑터를 사용해야합니다. github.com/Desarrollo-CeSPI/activerecord-sqlserver-adapter.git에서 어댑터를 로컬로 다운로드하여 설치했습니다. 그 후 내가 한 : gem build activerecord-sqlserver-adapter.gemspec 디렉토리에 어디 spec 파일을 가지고, 뒤에 gem install <name of gem that was just built>. 그 후, 나는이 줄을 gemfile에 추가했다 : gem 'activerecord-sqlserver-adapter', :path => 'downloads/activerecord-sqlserver-adapter-master\activerecord-sqlserver-adapter-master', 그 다음 프로젝트 루트에서 bundle install을 돌렸다.레일을 SQL 서버에 연결하십시오.

오류 : Gemfile에서 :

Bundler 프로그램은 "액티브"보석 호환 버전을 찾을 수 없습니다 레일 < = 4.1.6> 86-mingw32는 액티브에 따라 달라을 < = 4.1.6> 86 mingw32

액티브 - SQLSERVER 어댑터 <> = 0> 86 mingw32는 액티브 < 4.0.0>

에 따라

rails -v은 방금 설치했지만 레일 버전을 반환하지 않습니다. 는 대신 예외 :

Could not find gem 'tzinfo-data <>=0> x86-mingw32 in the gems available on this machine 
Run bundle install to install missing gems 

은 우리가 직장에서 프록시를 사용하는 compulsed하는 지정해야합니다

내가 SQL 서버 연결이 개선되는 경우 어댑터없이 레일과 수행/쉽게보고 계속 확인마다 몇 달 PostgreSQL 대신 Sql Server를 사용하기를 원하기 때문입니다. 지금까지 행운이 없습니다. 어떤 도움이라도 대단히 감사합니다. 감사합니다

+0

당신은'mysql2' 보석을 사용해 보셨습니까? (sidenote : 루비는 실제로 윈도우와 호환되지 않습니다) –

답변

0

레일 4.0.0 (gemspec이이 버전이어야 함)까지는 사용하는 보석처럼 보입니다.

레일스 버전을 사용하여 현재 진행중인 작업을 볼 수도 있습니다.

이 이렇게하려면, 당신의 Gemfile.rb이 시도 할 수 있습니다 :

보석 '레일', '4.0.0'
보석 '액티브 - SQLSERVER 어댑터'를, 자식을 'https://github.com/Desarrollo-CeSPI/activerecord-sqlserver-adapter.git를'

다음

bundle update rails # to force using the rails version specified in the gemfile 

를 실행 한 다음 실행

bundle install 

하지만

에있는 원본 프로젝트의 포크입니다

  • 는, 당신은 공식 보석을 사용해야합니다 예를 들어 보석이 더 이상 유지 관리되지 않는 등 일부 문제는 피하십시오.

  • 관련 문제