Я только что наткнулся на голем и до сих пор имел очень хороший опыт его использования. Документация тоже отличная.
Моя единственная проблема связана с запуском приложения/запуском (не развертыванием). Я обычно запускаю экземпляр приложения в браузере на одном мониторе, вношу изменения в свой код на другом мониторе и просто обновляю страницу браузера каждый раз, чтобы обновить ее. Это работает для всего, даже для модификации файлов css.
В RStudio также есть встроенная кнопка «Запустить приложение», что очень удобно.
На этот раз с големом мне приходится каждый раз вручную вводить golem::run_dev()
.
Использование .Global_Env run_app()
, который находится в файле run_app.R, обновляет экземпляр, но не обновляет в соответствии с моими изменениями в моем коде, а также не обновляет браузер. Приложение RStudio Run также недоступно.
Короче говоря, обычный способ обновления не отслеживает изменения.
Не только это, но запуск golem::run_dev()
также отсоединяет голема от активной библиотеки, поэтому я не могу просто использовать более короткий в следующий раз run_dev()
.
Как следует реагировать на обновления экземпляра приложения с помощью golem?
Я понимаю, что большинство из вас здесь могут просто написать код в течение добрых получаса, зная, как приложение отреагирует, а затем запустить его, но мне нужно немного поиграть и переключаться между кодом и приложением.
Пожалуйста, дайте мне знать, мне любопытно узнать больше о рабочем процессе голема.
@VincentGuyader отправил меня в бесконечный цикл. Я попытался использовать source("dev/run_dev.R") непосредственно перед with_golem_options(...) в функции run_app(), но это завело меня в тупик.
без исходного кода трудно помочь, если вы можете поделиться им со мной, я посмотрю.
Обычно я перезапускаю свое приложение каждые 2 минуты, используя golem::run_dev()
, который всегда работал и отображал изменения. Я полагаю, ваша проблема заключается в том, что вы каждый раз вводите команду заново?
Знаете ли вы о надстройке RStudio, которую можно сопоставить с сочетанием клавиш?
Итак, вот мой рабочий процесс:
[Изменить] Shift + R был просто примером для ясности, я на самом деле использую Cmd + R / Cmd + D (Run Dev)
Спасибо, я понятия не имел, что мы можем сделать это. Я буду следить за вашим рабочим процессом! Кстати, знаете ли вы, как запретить run_dev() каждый раз открывать новую вкладку браузера? Я уже портирую run_app() на 8000.
у вас есть такая же проблема, используя скрипт /dev/run_dev.R?