#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?