четверг, 30 августа 2012 г.

Rails: god не перезапускает процессы, unicorn выдает ошибки при включении сторонних класов

Если вы используете capistrano для деплоя, unicorn и god на сервере и после деплоя, посылки god'у команды перезагрузки unicorn показывает ошибки мол не найден класс или переменная - попробуйте перегрузить процесс самого god'a.

среда, 22 августа 2012 г.

среда, 15 августа 2012 г.

Bootstrap и flash нотификации в Rails

В application_helper.rb:


  def twitterized_type(type)
    case type
      when :alert
        "alert-block"
      when :error
        "alert-error"
      when :notice
        "alert-info"
      when :success
        "alert-success"
      else
        type.to_s
    end
  end

В нужном месте лейаута или вьюхи:

=render :partial => "shared/flash_messages", :locals => {:flash => flash}
В паршеле _flash_messages.html.haml:

- flash.each do |type, message|
  %div.alert{ "data-alert" => "alert", :class => twitterized_type(type) }
    %a.close{:href => "#", "data-dismiss" => "alert"} ×
    %p
      = message


вторник, 14 августа 2012 г.

Не парим мозги с планировщиком задач cron'ом и его мутными настройками - whenever

Хорошая вещь для управления планировщиком задач в линуксе, если вы используете Ruby On Rails - стоит обратить внимание на джем whenever - https://github.com/javan/whenever
С ним легко и интуитивно понятно описывать задачи и расписание их выполнения.
Так же его легко встроить в capistrano для деплоя.

воскресенье, 12 августа 2012 г.

Node.js : TypeError: Cannot call method 'write' of undefined

Старая версия.
Удаляем.
Получаем путь:
which node
cd /путь

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

Устанавливаем.

git clone git://github.com/ry/node.git
cd node./configure
make
sudo make install