Shamwari yedu Luis Figueroa chii chiri webhu programming nyanzvi, yakurudzira kuti isu tiedze uye tigovane a yazvino webhu fomati yaRuby akadanwa hanami iyo ine akawanda maficha, kugona kwazvo kugona uye kushandisika, pamwe newebhu webhusaiti iyo inofadza kupfuura imwechete.
Chii chinonzi Hanami?
Hanami yakavhurika sosi yewebhu fomati yatinogona kuisa se "yakazara-stack" sezvo ichitibvumidza kuronga zvese zviri pamberi-pekupedzisira uye neshure-kumagumo kwechikumbiro, yakagadziriswa ne Luca guidi uchishandisa ruby.
Icho chishandiso chinotipa iwo akateedzana mamamojuru ayo anogona kushandiswa mukuzara kwawo kana zvakasiyana, akaumbwa seinotevera:
- Hanami :: Muenzaniso: Kutsungirira nemasangano, dhata repodhi uye mepu.
- Hanami :: Tarisa: Mharidzo ine kupatsanura pakati peanoona uye matemplate.
- Hanami :: Mutungamiriri: Yakazara-inoratidzirwa, inokurumidza, inoitwa zviito zveRack.
- Hanami :: Kubvumidzwa: Iine MixIn kusimbiswa kwezvinhu zveRuby
- Hanami :: Router: Iyo Ruby / Rack HTTP router
- Hanami :: Vabatsiri: Vabatsiri vedu Ruby kunyorera
- Hanami :: Mailer: Tsamba yeRuby kunyorera
- Hanami :: Assets: Asset Management (Assets) kubva kuna Ruby
- Hanami :: ChishandisoYekubata Ruby yakakomberedzwa yekuwedzera uye kirasi zvinoshandiswa.
Chishandiso chinouyawo chakashongedzerwa neconsoon iyo iri yekudyidzana sisitimu ye REPL maererano IRB , iyo inobatsira kudyidzana nezvinhu zvinotsanangurwa muchirongwa.
Hanami Hunhu
Pakati pezvinhu zvakawanda izvo Hanami inotipa isu tinogona kuratidza:
- Chikamu chakanakisa che modularity nematurusi anotibvumidza isu kukudziridza kubva kumapurojekiti akareruka kusvika kune akaomesesa
- Yakachena, intuitive, inokurumidza interface ine enableable usability.
- Chimiro chewebhu chine nguva yekupindura nekukurumidza.
- Iyo ine nhevedzano yekubatanidzwa neazvino matekinoroji, zvakare yakagadzirirwa nemitemo yakawanda yekuchengetedza, iyo inotipa mukana wekuvandudza maficha akachengeteka kubva kwavakabva.
- Iyo inouya yakashongedzerwa ne zvinopfuura zana maficha izvo zvinotibvumidza isu kukudziridza kunyorera nenzira yakapusa.
- Hanami inotarisira zvakanyanya kushandiswa kwekurangarira, saka mashandiro ayo anoitirwa kuichengetedza, ichivimbisa vanogadzira ayo kuti Hanami inotora makumi matanhatu% ndangariro kupfuura mamwe mawebhu webhu aRuby.
- Icho chishandiso chiri nyore kunyora chero mhando yekushandisa nekukurumidza uye neyakajeka musimboti wekodhi kuchengetedza.
Ndingaite sei kushandisa Hanami?
Kuti tishandise Hanami tinofanirwa kuve neRuby yakaiswa, iyo semuenzaniso muUbuntu uye zvigadzirwa zvinoitwa zvinotevera:
sudo apt-get install rubygems
Kana tangova ne rubygems akaiswa, isu tinotevera anotevera matanho:
- Tinodhawunirodha nekuisa hanami
gem gadza hanami
- Isu tinogadzira iyo hanami muenzaniso uye tinomhanya sevha
hanami new shefu
cd pasherufu && bundle exec hanami server
- Ipapo isu tinokwanisa kuwana iyo sisitimu kana tikashanyira inotevera url http: // localhost: 2300
Tinogona kuwana zvakazara zvinyorwa zvekushandisa kwaHanami panoSaizvozvo, iyo kodhi kodhi yewebhu furemu yaRuby inowanikwa mu github yepamutemo app.