Rails: Запуск более одного рейка одновременно? - PullRequest
16 голосов
/ 14 сентября 2011

Любил рельсы, но все еще боролся с тем, сколько времени требуется для запуска задач из командной строки.

Мне интересно, возможно ли объединить несколько задач с граблями без перезагрузки среды каждый раз. Например, если я запускаю

rails generate rspec:install && rails generate model test_model title:string && rake db:migrate

это займет 10 секунд, загружая рельсы для запуска установки rspec, затем еще десять секунд, чтобы загрузить среду для создания модели, а затем еще одну для миграции. Есть ли способ сохранить одну и ту же среду открытой для всех 3 команд?

1 Ответ

27 голосов
/ 14 сентября 2011

Посмотрите на гем rails-sh - он загружает среду Rails, а затем представляет интерфейс командной строки, чтобы вы могли запустить свою команду внутри него.Существуют ограничения при его использовании (я не думаю, что вы можете изменить свой RAILS_ENV), но для вашего случая использования он должен быть идеальным.

Если ваши команды являются просто задачами rake, вы можете использовать пробелы дляразделите их, например:

rake db:migrate && rake db:test:clone_structure

станет

rake db:migrate db:test:clone_structure
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...