Вам это будет интересно!

  • sfFinder

  • Обновление задач Pivoral Tracker из коммитов в Github



  • Запись опубликована railsmaniac. Пожалуйста, оставляйте комментарии там.

    В одной из прошлых статей я описал простой способ хранить настройки вашего Ruby On Rails приложения в yml файлах. Однако мой код далек от идеала.

    Смысл использования констант в конфигурации очевиден. Вот маленький пример:

    
    def save
      @record = Record.find(params[:id])
      if @record.save
        flash[:notice] = Settings.messages.record_saved
      end
    end
    

    Существует еще как минимум две хороших библиотеки для решения той же задачи — это configatron и settingslogic.

    Settingslogic

    Предельно простая в использовании библиотека, которая может быть установлена в виде плагина, или gem-пакета. Это большой плюс. Для Ruby уже создан отличный менеджер пакетов — rubygems, так зачем использовать что-то другое, тем более, что Ruby On Rails позволяет устанавливать gems с помощью rake?

    По-умолчанию settingslogic загрузит config/application.yml, но это можно изменить. Он не только поддерживает вложенные настройки, но и корректно интерпретирует ERB внутри файлов конфигурации:

      # app/config/application.yml
      defaults: &defaults
        cool:
          saweet: nested settings
        neat_setting: 24
        awesome_setting: <%= "Did you know 5 + 5 = " + (5 + 5) + "?" %>
    
      development:
        <
    [Error: Irreparable invalid markup ('<:>') in entry. Owner must fix manually. Raw contents below.]

    <p style="border: 1px solid black; padding: 3px;"><strong>Запись опубликована <a href="http://railsmaniac.com/development/rails/2009/02/settings/">railsmaniac</a>. Пожалуйста, оставляйте <a href="http://railsmaniac.com/development/rails/2009/02/settings/#comments">комментарии</a> там.</strong></p><p>В <a href="http://railsmaniac.com/development/rails/2009/01/rails-yaml-configuration/">одной из прошлых статей</a> я описал простой способ хранить настройки вашего Ruby On Rails приложения в yml файлах. Однако мой код далек от идеала. </p>
    <p>Смысл использования констант в конфигурации очевиден. Вот маленький пример: </p>
    <pre name="code" class="ruby">

    def save
    @record = Record.find(params[:id])
    if @record.save
    flash[:notice] = Settings.messages.record_saved
    end
    end
    </pre>
    <p>Существует еще как минимум две хороших библиотеки для решения той же задачи &mdash; это <a href="http://github.com/markbates/configatron/tree/master">configatron</a> и <a href="http://github.com/binarylogic/settingslogic/tree/master">settingslogic</a>. </p>
    <h2>Settingslogic</h2>
    <p>Предельно простая в использовании библиотека, которая может быть установлена в виде плагина, или gem-пакета. Это большой плюс. Для Ruby уже создан отличный менеджер пакетов &mdash; <code>rubygems</code>, так зачем использовать что-то другое, тем более, что Ruby On Rails позволяет устанавливать gems с помощью rake? </p>
    <p>По-умолчанию settingslogic загрузит<code> config/application.yml</code>, но это можно изменить. Он не только поддерживает вложенные настройки, но и корректно интерпретирует ERB внутри файлов конфигурации:</p>
    <pre>
    # app/config/application.yml
    defaults: &#038;defaults
    cool:
    saweet: nested settings
    neat_setting: 24
    awesome_setting: <%= "Did you know 5 + 5 = " + (5 + 5) + "?" %>

    development:
    <<: *defaults
    neat_setting: 800

    test:
    <<: *defaults

    production:
    <<: *defaults
    </pre>
    <p>Во всем приложении можно будет использовать конфигурацию:</p>
    <pre name="code" class="ruby">

    &gt;&gt; RAILS_ENV
    =&gt; &quot;development&quot;

    &gt;&gt; Settings.cool
    =&gt; &quot;#&lt;Settingslogic::Settings ... &gt;&quot;

    &gt;&gt; Settings.cool.saweet
    =&gt; &quot;nested settings&quot;

    &gt;&gt; Settings.neat_setting
    =&gt; 800

    &gt;&gt; Settings.awesome_setting
    =&gt; &quot;Did you know 5 + 5 = 10?&quot;
    </pre>
    <h2>Configatron</h2>
    <p>В отличие от settingslogic, configatron содержит спеки на RSpec (settingslogic покрыт Test::Unit), а устанавливается в приложение только в виде плагина. </p>
    <p>В работе обе библиотеки похожи, хорошо документированы. Settingslogic с виду чуть легче, может, удастся сэкономить пару десятых секунды %)</p>





































    Вам это будет интересно!

  • sfFinder

  • Обновление задач Pivoral Tracker из коммитов в Github




  • Последние новости


    Пробковые утеплители

    Одним из высокоэффективных современных утепляющих материалов считаются плиты, изготовленные из измельченной коры пробкового дуба. Среди их главных достоинств следует назвать небольшой вес, твердость, прочность и устойчивость к гниению и образованию плесени при воздействии влаги. Пробковые теплоизолирующие материалы не повреждаются грызунами и не разрушаются...
    Читать далее »

    Приложение

    Утепление окна стекловолокном – обязательное условие, при котором значительно снизятся теплопотери. Теплоизоляция кирпичного дома плитами пенополистирола – надежный способ сделать жилище теплым и комфортным. Как сделать это правильно, показано на рис. 50. ...
    Читать далее »

    Пенополистирольные утеплители

    В последнее время на строительном рынке особенно высоким спросом пользуется теплоизолирующий материал URSA XPS. Его выпускают в форме жестких плит, размер которых составляет 1,25 × 0,6 м. Сырьем для производства данного материала является экструдированный пенополистирол, обладающий структурой с закрытыми ячейками. URSA XPS – это утеплитель, главными свойствами которого являются устойчивость к воздействию влаги и высока...
    Читать далее »

    Торфяные утеплители

    Для повышения теплоизоляционных характеристик ограждающих конструкционных элементов нередко используют торфоизоляционные плиты. Их производят на основе плохо разложившегося торфа, который отличается волокнистой структурой. В процессе обработки сырье формуют и выдерживают в условиях высокой температуры. Плотность торфоизоляционных плит составляет от 170 до 260 кг/м3, а коэффициент теплопроводности равен 0,06 Вт/(м°С)...
    Читать далее »

    Теория теплопередачи - основа строительства

    Современные физики говорят о 3 явлениях, выражающих теплопередачу, – теплопроводности, излучении и конвекции. Каждое из них обладает собственными характеристиками. Так, при определении свойств однородных твердых тел говорят о теплопроводности. Ее суть заключается в способности одного объекта передавать тепло другому при соприкосновении либо посредством промежуточного проводника (рис. 3). ...
    Читать далее »

    Древесно-стружечные теплоизолирующие материалы

    Одним из наиболее распространенных в настоящее время древесно стружечных утеплителей является фибролит. Его получают путем смешивания древесной стружки, портландцемента и воды. Древесная стружка, или древесная шерсть, при этом должна состоять из лент длиной не менее 50 см. В некоторых случаях портландцемент нередко заменяют магнезиальным вяжущим компонентом. Перед технологической обработкой древесную стружку, вы...
    Читать далее »

    Стеклянные утепляющие материалы

    Технология изготовления стекловаты во многом сходна с методом производства минеральной ваты. В качестве основного сырья выступают мел либо известняк, кварцевый песок и сульфат натрия либо сода. Кроме того, для получения этого утеплителя могут использоваться и остаточные продукты стекольной промышленности. Стеклянная вата состоит из тончайших волокон, которые получают путем вытягивания из предварительно расплавле...
    Читать далее »