Обновление с Rails 3 до Rails 4 - Проблемы с activerecord-sqlserver-adapter 4.1.0 и rails 4.1.4 Задачи Rake не поддерживаются

Я пытаюсь запустить задачи rake, такие как db:reset, и получаю сообщение об ошибке «Задачи rake не поддерживаются адаптером sqlserver».

Я использую 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, с небольшой поправкой, чтобы заставить его работать с последними версиями rake, но я все еще получаю та же ошибка.

Я делаю что-то не так, или просто невозможно использовать такие задачи, как db:reset, с версией 4 рельсов и activerecord-sqlserver-adapter?


person Zabbu    schedule 16.07.2014    source источник
comment
Я тоже сегодня не могу заставить работать rake db:create...   -  person l8nite    schedule 17.07.2014


Ответы (1)


«Начиная с 2.3.6 адаптера, мы теперь совместимы с интерфейсами задач rake в пространстве имен: db рельсов. Это означает, что для новых разработчиков на основе Unix, которые работают с неустаревшей БД, точно отражено схемой. rb, теперь может использовать стандартные задачи rake практически для всего, кроме фактического создания баз данных для разработки/тестирования.

Единственная проблема заключается в том, что мы еще не зафиксировали патчи вверх по течению для рельсов, чтобы удалить специфичную интерполяцию команд Windows из их задачи databases.rake. Итак, мы должны сделать две вещи, чтобы заставить вас работать. Во-первых, вот расширение для Rake, которое позволяет нам выполнять цепочку задач».

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

person spcurry    schedule 28.10.2014