Как запускать / отлаживать dashing dashboards на клиентском компьютере с помощью Eclipse

#ruby #eclipse #git #rufus-scheduler #dashing

#ruby #eclipse #git #rufus-scheduler #dashing

Вопрос:

Я пытаюсь создать панель мониторинга для работы с помощью dashing. У меня настроен сервер openSUSE (только из командной строки, без X-сервера), и он успешно работает на нем. Я хочу иметь возможность использовать свой рабочий компьютер с Windows 7 для настройки сценариев заданий на основе ruby и т.д. Я настроил Eclipse с помощью Ruby, установил Ruby в Windows и настроил отладчик в eclipse. Git также настроен на сервере для папки dashing. У меня есть два вопроса о моих методах:

Вопрос 1: Теперь я могу настроить точки останова в заданиях ruby и отлаживать свои переменные и т. Д., Но Отладчик выдает ошибку, когда достигает части ПЛАНИРОВЩИКА (см. Вставленный Ниже Код), в которой указано, что это «неинициализированная константа». Я предполагаю, что Eclipse не понимает, как запускать / отлаживать конкретный код dashing; по-видимому, dashing использует rufus-scheduler. Как я могу заставить Eclipse запускать и / или отлаживать мои dashing dashboards?

Пример задания ruby в dashing с помощью rufus-scheduler с веб-сайта dashing:

 # :first_in sets how long it takes before the job is first run. In this case, it is run immediately
SCHEDULER.every '1m', :first_in => 0 do |job|
send_event('karma', { current: rand(1000) })
end
 

Вопрос 2:
В настоящее время я переношу код с моего ПК с Windows на openSUSE через git. Это означает, что когда я хочу протестировать какие-либо изменения (простые или сложные) Я должен зафиксировать git на клиенте, а затем перейти к ветке git на сервере. Это означает, что моя история фиксации будет заполнена тестовыми изменениями. Есть ли лучший способ сделать это? (Я предполагаю, что единственный способ обойти это — создать тестовый веб-сервер на моем клиентском ПК)

Спасибо за любую помощь, которую вы можете предоставить.

Комментарии:

1. убедитесь, что ваш отладчик запускает фрагмент кода, в котором установлен / инициализирован ПЛАНИРОВЩИК.

2. Я не уверен, что вы имеете в виду под этим, в ту секунду, когда отладчик попадает в ПЛАНИРОВЩИК либо по точке останова, либо нет, он завершается ошибкой, о которой я упоминал в вопросе.

Ответ №1:

Попробуйте «dashing job JOB_NAME AUTH_TOKEN». AUTH_TOKEN хранится в config.ru .

Деннис

 me@host:~/Projects/my-dashing$ dashing --help
Tasks:
  dashing generate (widget/dashboard/job) NAME  # Creates a new widget, dashboard, or job.
  dashing help [TASK]                           # Describe available tasks or one specific task
  dashing install GIST_ID                       # Installs a new widget from a gist.
  dashing job JOB_NAME AUTH_TOKEN(optional)     # Runs the specified job. Make sure to supply your auth token if you have one set.
  dashing new PROJECT_NAME                      # Sets up ALL THE THINGS needed for your dashboard project.
  dashing start                                 # Starts the server in style!

me@host:~/Projects/my-dashing$
 

Комментарии:

1. получить ошибку, похожую root@b2657d4bed38:/dashing# dashing job parsefile /dashing/jobs/parsefile.rb:32:in <top (required)>: uninitialized constant SCHEDULER (NameError) на любую дополнительную настройку env?