У меня обычно есть следующее в файле расположения:
<%= javascript_include_tag :defaults %>
<%= @extra_head_content %>
И затем в представлениях:
<% (@extra_head_content ||= "") += capture do %>
<%= other_content %>
<% end %>
См. документацию API для #capture
Клиентская библиотека Memcached совсем недавно была выпущена как стабильная. Он используется digg (был разработан для digg Андреем Змиевским, больше не работает с digg) и реализует гораздо больше протокола memcached , чем старый клиент memcache. Наиболее важные особенности memcached:
Всего этого было достаточно для меня, чтобы переключиться на новейший клиент, и могу сказать вам, что это работает как шарм. Существует эта внешняя зависимость от библиотеки libmemcached , но тем не менее мне удалось установить ее в Ubuntu и Mac OSX, так что пока никаких проблем.
Если вы решите обновить библиотеку до более новой, я Предлагаю вам обновить сервер до последней версии, так как он также имеет некоторые приятные функции. Вам нужно будет установить libevent для его компиляции, но в Ubuntu это не было большой проблемой.
Я пока не видел, чтобы какие-либо фреймворки поддерживали новый клиент memcached (хотя я не (не отслеживать их), но я предполагаю, что Zend скоро появится на борту.
Zend Framework 2 имеет адаптер для Memcached, который можно найти здесь
Memcached - это более новый API, он также предоставляет memcached в качестве провайдера сеанса, что может быть замечательно, если у вас есть ферма серверов.
После того, как версия все еще очень низкая, 0.2, но я использовал оба, и у меня не было серьезных проблем, поэтому я бы пошел в memcached, поскольку он новый.