вторник, 24 июня 2014 г.

Развертывание postgresql на новой машине.


sudo apt-get install postgresql -устанавливаем БД.

sudo -u postgres psql - заходим в консоль psql, пользователем postgres.

Затем прописываем в консоли:

ALTER USER postgres with encrypted password  'Пароль_для_пользователя_postgres';

После этого идем /etc/postgresql/9.3/main/pg_hba.conf - у меня стоит 9.3 postgresql, у вас может путь немного отличаться, в зависимости от версии БД. И меняем peer на md5.

local   all             postgres                                md5


После того, как вы изменили конфиг, postgresql нужно перезапустить.

sudo /etc/init.d/postgresql restart

В принципе можно работать с postgresql.

вторник, 10 июня 2014 г.

Rails 4. will_paginate. rails_admin. undefined method per

Столкнулся с такой проблемой, что если совмещать пагинатор 'will_paginate' и админку 'rails_admin', то последний начинает ругаться, что не понимает метод 'per'. Решил проблему следующим образом.
Создаем файл config/initializers/will_paginate.rb, и там прописываем несколько строк:

if defined?(WillPaginate)
  module WillPaginate
    module ActiveRecord
      module RelationMethods
        def per(value = nil) per_page(value) end
        def total_count() count end
      end
    end
    module CollectionMethods
      alias_method :num_pages, :total_pages
    end
  end
end


Перезапускаем сервер и наслаждаемся пагинатором и админкой.
P.S. Решение нашел на просторах stackoverflow.com