1

db : reset와 같은 레이크 작업을 실행하고 " 'sqlserver'어댑터에서 지원하지 않는 레이크 작업. "레일 3에서 레일 4로 업그레이드 - activerecord-sqlserver- 어댑터 4.1.0 및 레일 4.1.4의 문제점 "레이크 작업이 지원되지 않음"

저는 ruby ​​2.1.2, rails 4.1.4, rake 10.3.2 및 activerecord-sqlserver-adapter 4.1.0을 실행하고 있습니다.

저는 Rails 3와 함께 어댑터를 사용하고 있으며 문제없이 db : reset를 실행했지만 이제는 Rails 4로 업그레이드하고이 문제를 해결하려고합니다. 분리하기 위해 빈 Rails 4 애플리케이션을 생성하고 어댑터를 Gemfile에 추가했으며 database.yml을 업데이트하여 SQL Server를 가리 켰습니다. rake db : reset을 실행하면 위의 오류가 발생합니다.

https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Rails-DB-Rake-Tasks에 설명 된 해결 방법을 설정하고 최신 버전의 레이크에서 사용할 수 있도록 약간의 조정을 시도했지만 여전히 동일한 오류가 발생합니다.

잘못된 것이 있습니까? 아니면 db : reset과 같은 버전 4의 레일 및 activerecord-sqlserver-adapter를 사용할 수 있습니까?

+0

나는 rake db를 얻을 수 없습니다. – l8nite

답변

0

"이제 어댑터의 2.3.6 버전부터 레일스의 : db 네임 스페이스에있는 rake 태스크 인터페이스와 호환됩니다. 즉, 레거시가 아닌 DB를 사용하는 새로운 유닉스 기반 개발자를 위해 schema.rb에 의해 반영되었으므로 실제로 개발/테스트 데이터베이스를 만드는 것을 제외하고는 거의 모든 것을 위해 표준 갈퀴 작업을 사용할 수 있습니다.

유일한 문제는 Windows 특정 명령을 제거하기 위해 레일스에 대한 업스트림 패치를 커밋하지 않은 것입니다 보간 작업을 수행 할 수 있도록 두 가지 작업을해야합니다. 첫째, Rake의 확장 기능으로 체인 작업을 처리 할 수 ​​있습니다. "

https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/rails-db-rake-tasks