Aceasta este comanda rerun care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
reluați - lansează comenzi și le repornește la modificările sistemului de fișiere
UTILIZARE
reluați [opțiuni] [--] cmd
EXEMPLE
De exemplu, dacă rulați o aplicație Sinatra al cărei fișier principal este app.rb:
reluare ruby app.rb
Dacă prima parte a comenzii este a .rb nume de fișier, atunci rubin este optional, deci cele de mai sus
se poate realiza si asa:
reluați aplicația.rb
Rails nu observă automat toate modificările fișierelor de configurare, așa că îl puteți forța să repornească
când modificați un fișier de configurare astfel:
rerun --dir config rails s
Sau dacă utilizați Thin pentru a rula o aplicație Rack care este configurată în config.ru, dar o doriți
pe portul 4000 și în modul de depanare și vreau doar să urmăresc aplicaţia si web subdirectoare:
rerun --dir app,web -- thin start --debug --port=4000 -R config.ru
-- este de a separa opțiunile de reexecuție de opțiunile cmd. Puteți folosi și un șir ghilimeleu pentru
comanda, de ex
rerun --dir aplicația „thin start --debug --port=4000 -R config.ru”
Rackup poate fi folosit și pentru a lansa un server Rack, așa că hai să încercăm asta:
rerun -- rackup --port 4000 config.ru
Doriți să imiteți autotestul https://github.com/grosser/autotest? Încerca
rerun -x rake
or
rerun -cx rspec
Și dacă utilizați Spork https://github.com/sporkrb/spork cu Rails, trebuie să reporniți
serverul tău spork https://github.com/sporkrb/spork/issues/201 ori de câte ori anumite Sine
fișierele de mediu se modifică, așa că de ce să nu puneți asta în fișierul dvs. Rake...
desc "run spork (prin rerun)"
sarcina :spork face
sh "rerun --pattern ´{Gemfile,Gemfile.lock,spec/spec_helper.rb,.rspec,spec/factories/**,config/environment.rb,config/environments/test.rb,config/initializers/*. rb,lib/**/*.rb}´ -- spork"
capăt
și începeți să utilizați greblă spork pentru a lansa serverul tău spork?
(Dacă utilizați Guard în loc de Rerun, verificați guard-spork
https://github.com/guard/guard-spork pentru o soluție similară.)
Ce zici de regenerarea fișierelor HTML după fiecare modificare a erectorului
http://erector.rubyforge.org widget-uri?
rerun -x erector --to-html my_site.rb
Folosiți Heroku Cedar? reluați este acum compatibil cu maistru. Rulați toate procesele Procfile
local și reporniți-le pe toate când este necesar.
reluare maistru start
OPŢIUNI
-d, --dir
director (sau directoare) de urmărit (implicit = "."). Separați mai multe căi cu
´,´ și/sau folosiți mai multe -d opțiuni.
-p, --model
glob pentru a se potrivi din interiorul directorului. Acesta folosește stilul Ruby Dir glob -- vezi
http://www.ruby-doc.org/core/classes/Dir.html#M002322 pentru detalii.
În mod implicit, urmărește fișierele care se termină în:
rb,js,css,cafea,scss,sass,erb,html,haml,ru,slim,md. Pe deasupra, de asemenea
ignoră dotfiles, tmp fișiere și alte fișiere și directoare (cum ar fi .git si
log). Alerga reluați --Ajutor pentru a vedea lista reală.
-i, --ignora model
fișier glob de ignorat (poate fi setat de mai multe ori). Pentru a ignora un director, trebuie să adăugați
de exemplu --ignora „acoperire/*”..
On top of --model si --ignora, we ignora Orice schimbari la fișiere si dirs pornire
cu a punct.
-s, --semnal
utilizați semnalul specificat (în loc de SIGTERM implicit) pentru a termina cel precedent
proces. Acest lucru poate fi util pentru a forța procesul respectiv să se încheie ca
cât mai repede posibil. (--semnal UCIDE este echivalentul ucide -9)
-h, --hup
la repornire, trimiteți un semnal SIGHUP în loc să încercați să opriți procesul
și rulați unul nou. Aceasta presupune că procesul este capabil să se repornească de la sine (ca
de exemplu unicorn este).
-c, --clar
ștergeți ecranul înainte de fiecare rulare
-x, --Ieșire
așteptați ca programul să iasă. Cu această opțiune, rerun verifică valoarea returnată;
fără ea, reexecută verifică dacă procesul lansat încă rulează.
-b, --fundal
dezactivați comenzile din mers, permițând procesului să fie pus în fundal
-n, --Nume
setați numele aplicației (pentru afișare)
De asemenea --versiune si --Ajutor, natural.
PE FUGA COMANDE
În timp ce aplicația (re)rulează, puteți face lucrurile să se întâmple apăsând tastele:
· r -- reporniți (ca și cum un fișier s-ar fi schimbat)
· c -- ștergeți ecranul
· x or q -- ieșire (la fel ca control-C)
· p -- întrerupeți/anulați vizionarea sistemului de fișiere
Dacă faceți fundal sau utilizați Pry sau un depanator, este posibil să nu doriți ca aceste chei să fie
prins, așa că folosiți --fundal opțiune.
SEMNALE
Algoritmul actual pentru distrugerea procesului este:
· trimite SIGTERM http://en.wikipedia.org/wiki/SIGTERM (sau valoarea --semnal
opțiune)
· dacă nu funcționează după 4 secunde, trimiteți SIGINT (alias control-C)
· dacă nu funcționează după încă 2 secunde, trimite SIGKILL (aka kill -9)
Acesta pare a fi cel mai blând și unix mod de a face lucrurile, dar înseamnă că dacă
programul dvs. ignoră SIGTERM, este nevoie de încă 4 până la 6 secunde pentru a reporni.
august 2015 RUNĂ(1)
Utilizați reluarea online folosind serviciile onworks.net