как передать задачу rake для запуска в старой среде из новой среды?

мой инструмент работает на rails 3, но у меня старое приложение работает на 2.1.1 (rails 2.1.1 и ruby ​​1.8.6), и многие библиотеки работают в старой среде (rails 2.1.1 и ruby ​​1.8.6) . Мне нужно отправить запрос из новой среды в старую среду для создания отчета. как лучше всего подойти к этому сценарию? или как передать задачу rake для запуска в старой среде из новой среды?

отчет находится в lib/abc.rb (в старой среде (rails 2.1.1 и ruby ​​1.8.6)) вызовите эту библиотеку и выгрузите yaml в db из новой среды (rails 3 и ruby ​​1.9.2


person nsri    schedule 30.10.2011    source источник


Ответы (1)


Использует ли ваше приложение Rails 2 Bundler? Если да, попробуйте использовать

bundle exec <your command>

Ex:

bundle exec rake db:migrate

Но стандартный способ — использовать rvm (http://beginrescueend.com/) для обработки нескольких версий ruby ​​и получения версий. . Вы можете сделать это легко через 'getsets'.

Ниже приводится краткая заметка, которую я написал об управлении несколькими Ruby/gems:

http://keepthingssimple.tumblr.com/post/11274588229/using-rvm-to-keep-things-simple

person sameera207    schedule 30.10.2011