Как запустить консоль Rails в тестовой среде с помощью Zeus?
Что я хочу сделать, это запустить rails console test, но с Zeus gem, например: zeus console test
Большое спасибо!
Ответ 1
Решение достигается путем изменения файла zeus.json, чтобы включить новую консольную команду, которая будет запускаться в тестовой среде, которую я назвал test_console.
Вот мой весь файл zeus.json, единственный соответствующий бит - это часть, начинающаяся с "test_console":
Чтобы включить test_console, вам нужно будет создать пользовательский план в файле custom_plan.rb следующим образом:
require 'zeus/rails'
class CustomPlan < Zeus::Rails
def default_bundle_with_test_env
::Rails.env = 'test'
ENV['RAILS_ENV'] = 'test'
default_bundle
end
def test_console
console
end
end
Zeus.plan = CustomPlan.new
Обратите внимание, что требуется значение по умолчанию_bundle_with_test_env, равно как и метод test_console, который был определен выше в файле zeus.json.