Rubinius už zvládá Ruby on Rails
Budoucnost je blízko, Rubinius už začal zvládat Ruby on Rails.
Další tečka za Eurukem
Asi se mnou budou mnozí souhlasit, že Euruko 2008 nasadilo příštím ročníkům laťku hodně vysoko. Nic není perfektní, ale minulý víkend jsme se v Praze v mnoha ohledech dočkaly lépe zorganizované konference, než je samotná americký RubyConf. Díky patří především karmimu a Jirkovi Kubíčkovi, kteří vzali téměř všechnu práci sami na sebe.
Nebudu se rozepisovat, co se na konferenci dělo. Jednak to již mnozí učinili, také budou k dispozici videa. A nakonec jsme se tam všichni sešli ne?
Jen malou poznámku, která je relevantní k tématu tohoto blogu, totiž Ruby on Rails. Z Matzových úst jsme se doslechli, že zatímco Ruby tu pravděpodobně bude ještě dlouho, Railsy nemusí. Vedle toho bylo možné slyšet mnoho lidí zmiňovat jiné v Ruby napsané webové frameworky, především Merb.
Znamená to, že Railsy se v komunitě Ruby hackerů ze stavu horké novinky dostaly do pozice "dinosaura". Především proto, že je to podle nich již příliš nabobtnalý nástroj (viz heslo Merbu "All you need... none you don't"). Napadlo mě, že pro Ruby on Rails to znamená přesun do "enterprise" sféry. V okamžiku, kdy jsou prvotní uživatelé již znudění a přechazí na nějakou novinku, produkt začíná být použitelný a důvěryhodný i jako součást rozsáhlé infrastruktury, se spoustou pohyblivých částí a častějšími lidskými selháními.
P.S.: Moje tajné přání pro přístí Euruko: více obecnějších "netechnologických" přednášek.
Switchpipe - cluster manager
Switchpipe je Ruby script (26K) pro spouštění web applikací. Funguje jako proxy mezi http serverem a aplikacema v Rails, Merb, Camping, atd.
Posted in Konfigurace | no comments |
Má tohle ekvivalent někde ve stardadních Railsech, případně pluginu?
def html_tag(name)
"<#{name}>" + yield + "</#{name}>"
end
def div_tag
html_tag('div') do
yield
end
end
Ukázka zpřehlednění kódu view
Chcete-li zobrazit větší část HTML kódu ve vaší šabloně jen za nějaké podmínky, můžete napsat
<% unless @messages.empty? %>
...html...
<% end %>
nebo
<% if_there_are_any_mesages do %>
...html...
<% end %>
a do helperu umístit jednoduché
def if_there_are_any_mesages
yield unless @messages.empty?
end
Velmi jednoduchý příklad, větší výhody přístup přináší, je-li logika podmínky komplikovanější. Již takhle ale výrazně přispívá k čitelnosti šablony, především pro neprogramátory.