Персональный блог Ruslan Voloshin

Инсталяция сертификатов godaddy на nginx

  •  
May 24, 2015 19:310 коммент.

Заливаем подписанные файлы в директорию с оригиналыными

deployer@rocket:~/keys$ ls -la

-rw-r-----  1 deployer deployer 1846 May 24 16:19 1f054bcc9ffd8671.crt

-rw-r-----  1 deployer deployer 4795 May 24 16:19 gd_bundle-g2-g1.crt

-rw-rw-r--  1 deployer deployer 6641 May 24 16:21 www.domain.com.crt

-rw-r--r--  1 deployer deployer 1123 May 24 16:19 www.domain.com.csr

 

-rw-r--r--  1 deployer deployer 1708 May 24 16:19 www.domain.com.key

 

Делаем файл сертификата

deployer@rocket:~/keys$ cat 1f054bcc9ffd8671.crt gd_bundle-g2-g1.crt > www.domain.com.crt

deployer@rocket:~/keys$ sudo cp www.shoplinkz.com.crt  /etc/ssl/certs/www.domain.com.2015.crt

deployer@rocket:~/keys$ sudo cp www.shoplinkz.com.key /etc/ssl/certs/www.domain.com.2015.key

 

nginx.conf

ssl_certificate  /etc/ssl/certs/www.domain.com.2015.crt;

 

ssl_certificate_key  /etc/ssl/certs/www.domain.com.2015.key;

 

service nging restart

Install Postgres on AWS

  •  
December 29, 2014 10:580 коммент.

      yum install postgresql93 postgresql93-server postgresql93-libs postgresql93-contrib postgresql93-devel

      service postgresql93 initdb

      chkconfig postgresql93 on

      service postgresql93 start

      su postgres

      psql

      CREATE EXTENSION hstore;

      create user dbuser  with password '******';

      postgres=# create database app_development owner homepad;

      postgres=# create database app_staging owner homepad;

      vi /var/lib/pgsql93/data/pg_hba.conf

 

  replace to

      # TYPE DATABASE USER ADDRESS METHOD

      local  all      all          md5

  and restart

      service postgresql93 restart

Rails 4.1 active admin on subdomain

  •  
May 09, 2014 15:140 коммент.

Gemfile

gem 'activeadmin', github: 'gregbell/active_admin'

gem 'polyamorous', github: 'activerecord-hackery/polyamorous'

gem 'ransack', github: 'activerecord-hackery/ransack', branch: "rails-4.1"

gem 'formtastic', github: 'justinfrench/formtastic'

 

routes.rb

require 'subdomain'

TestApp::Application.routes.draw do   

  constraints(Subdomain) do

    match '/' => 'admin/dashboard#index', via: :get
    #/admin/login
    # User: admin@example.com
    # Password: password
    devise_for :admin_users, ActiveAdmin::Devise.config.merge(path: "/")
    ActiveAdmin.routes(self)
  end
 
lib/subdomain.rb
 
class Subdomain
  def self.matches?(request)
    request.subdomain.present? && request.subdomain.eql?("admin")
  end
end
 

Как отсортировать postgres hstore value

  •  
May 08, 2014 12:410 коммент.

Для сортировки по одному из ключей который является цифрой надо производить типазацию данных, иначе они будут восприняты как строка.

 ORDER BY CAST((accounts.stats -> '#{params[:sort]}') AS numeric) DESC

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

Умные фильтры дат в Postgresql

  •  
February 21, 2014 10:101 коммент.

 psql (9.2.4)

_development=# select (now() - '1 day'::INTERVAL);

           ?column?            

-------------------------------

 2014-02-20 09:56:11.063833+02

_development=# select (now() - '0'::INTERVAL);

           ?column?            

-------------------------------

 2014-02-21 09:56:18.541674+02

_development=# select (now() - '1 hour'::INTERVAL);

           ?column?            

-------------------------------

 2014-02-21 08:57:28.425517+02

_development=# select (now() - '1 day'::INTERVAL);

           ?column?            

-------------------------------

 2014-02-20 10:03:11.679757+02

_development=# select (now() - '30 days'::INTERVAL);

           ?column?            

-------------------------------

 2014-01-22 10:03:21.735423+02

_development=# select (now() - '20 year'::INTERVAL);

           ?column?            

-------------------------------

 1994-02-21 10:03:49.003684+02

_development=# select (now() - '20 years'::INTERVAL);

           ?column?            

-------------------------------

 1994-02-21 10:03:53.939802+02