2013-08-18 2 views
2

Я хочу использовать zeus s -p 12345 в моем проекте. Конечно, я мог бы использовать псевдоним оболочки, чтобы сделать это, какrails zeus custom_plan для модификации порта сервера

alias zsp='zeus s -p 12345' 

Я хотел бы знать, если есть способ напрямую изменить пользовательский план, чтобы сделать это? Так что в следующий раз нужно только ввести zeus s, чем он автоматически использует порт в файле custom_plan или zeus.json.

Спасибо.

ответ

1

Вы можете заставить пользовательский порт с «custom_plan.rb», как это:

require 'zeus/rails' 

module CustomPort 
    def options 
    super.merge Port: 12345 
    end 
end 

class CustomPlan < Zeus::Rails 
    def development_environment 
    require 'rails/commands/server' 
    ::Rails::Server.include CustomPort 
    super 
    end 
end 

Zeus.plan = CustomPlan.new 

Я знаю, что это некрасиво, но это был единственный способ, которым я мог бы получить эту работу. Я думаю, что переопределение default_options было бы лучше, но оно не работает.