Я занимаюсь разработкой Rails на установке виртуальной машины, которая несколько похожа на Vagrant. Что мне больше всего нравится, так это то, что он переносимый, поэтому у меня в основном та же виртуальная машина на основе Ubuntu дома и на работе - я сделал копию ее в данный момент.Запуск gntp только на определенных виртуальных машинах разработки
Моя проблема в том, что я настроил охрану, чтобы уведомить Growl на моем Mac дома, однако, поскольку я нахожусь в Windows на работе, я хотел бы отключить функцию уведомления на виртуальной машине, запущенной на хосте Windows.
Вот моя линия в моем Guardfile
.
notification :gntp, :host => '192.168.1.139'
Любые идеи о том, как отключить это на одной из виртуальных машин?
С одной стороны, одна вещь, которая отличается от двух виртуальных машин, - это IP-адрес, но, я думаю, я мог бы также изменить имя хоста.
UPDATE
Я наполовину решить это, изменяя вышеуказанную строку:
notification :gntp, :host => '192.168.1.139' if Socket.gethostname == 'railsbox'
# 'railsbox' is the VM on my Mac, I renamed the VM on Windows to 'railsbox-win'
По крайней мере таким образом он не пытается сообщить, что IP-адрес, но пытается Localhost (который поведение по умолчанию). Я до сих пор получаю сообщение об ошибке в конце каждого спецоперации, но, по крайней мере, он не будет висеть за драгоценные секунды. Ошибка:
ERROR - Error sending notification with gntp: Connection refused - connect(2)
Вопрос в том, как полностью отключить gntp на виртуальной машине в Windows?
Решил его, изменив if в Guardfile из моего примера и добавив ветку else. Ключ был «notification: off». Я не уверен, что полностью понял вашу первую альтернативу. Откуда я знаю, что я нахожусь, скажем, «macdev»? – janosrusiczki
Извините, это было неоднозначно. При использовании Rails можно настроить пользовательскую среду. Я видел тег в вопросе и так продолжал с ним и никогда не потрудился уточнить. Будет добавить ссылку на статью через некоторое время. :) – Kashyap
Спасибо за ответ и обновление. – janosrusiczki