Архив автора: Иван Тепляков

Init скрипт для контроля unicorn

Я уже писал ранее про то, как развернуть ruby on rails приложение в продакшн среде. Теперь разберемся с проблемами быстроты и удобства запуска-перезапуска приложения в боевом режиме.

Рубрика: Linux, Ruby on Rails, Сервер | Метки: , | Комментарии (2)

Мониторим статистику и считаем эффективность работы Memcache

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

Рубрика: php | Метки: | Добавить комментарий

Создание сложных миграций в ruby on rails > 3.0

На бескрайних просторах интернетов почти все, что встречается о миграциях в рельсах это добавление полей в базу, создание индекса, удаление. Когда я с ними разбирался очень хотелось посмотреть пример более-менее насыщенной миграции. Мне недавно довелось поучаствовать в интересном проекте, где … Читать далее

Рубрика: Ruby on Rails | Метки: | Добавить комментарий

Проксирование запросов на другой сервер

Проксировать запросы с nginx очень легко. Это может пригодиться например, когда собираетесь перенести сайт на другой сервер и не хотите ждать обновление измененных dns записей. server { listen 80; server_name www.example.com example.com; reset_timedout_connection on; location / { proxy_pass http://XXX.XXX.XXX.XXX:80/; proxy_set_header … Читать далее

Рубрика: Сервер | Метки: | Добавить комментарий

WordPress вместо кнопки «Опубликовать» показывает «Отправить на утверждение»

Довольно странная на первый взгляд проблема возникла у знакомого. Как оказалось просто при восстановлении из бэкапа базы потерялись директивы для ключей  AUTO_INCREMENT. Самый простой способ починить — зайти в phpMyAdmin и добавить для полей ID нужных таблиц auto_increment. Надеюсь кому-то … Читать далее

Рубрика: wordpress | Метки: | Добавить комментарий

INSERT INTO tmp SELECT. Выборка во временную таблицу в MySQL

Бывает необходимо удалить из одной таблицы данные по критериям, которые завязаны на других таблицах (умри, вордпресс). В таком случае может пригодиться временная таблица. # создаем временную таблицу с одним полем для id CREATE TEMPORARY TABLE tmp_ids (id INT);     … Читать далее

Рубрика: MySQL | Метки: | Комментарии (2)

Замена подстроки в поле БД

Полезная функция: REPLACE(str,from_str,to_str); Например, поменяем поддомен в значениях столбца url в нашей базе: UPDATE `files` SET url = REPLACE(url, ‘http://test’, ‘http://www’) WHERE url LIKE ‘http://test.%’;

Рубрика: MySQL, PostgreSQL | Метки: | 1 комментарий

IDE для Ruby on Rails

Многих интересует вопрос о хорошей IDE для Ruby on Rails под Linux. Если нужно много-много всего, встроеный браузер, консоль и т.п., то могу порекомендовать Aptana RadRails, мне понравилась. Но сегодня хотел рассказать о другой клевой штуке.

Рубрика: Linux, Ruby on Rails | Метки: , , | Комментарии (4)

Создание пользователя в PostgreSQL для Ruby on Rails проекта

После установки postgresql сервера, можно зайти под дефолтовым пользователем и создать для проекта пользователя. $ sudo -u postgres psql postgres=# CREATE ROLE username WITH LOGIN PASSWORD ‘userpassword’ CREATEDB; Здесь «CREATEDB» означает, что этот пользователь сможет создавать объекты базы. Чтобы созданные … Читать далее

Рубрика: Linux, PostgreSQL, Ruby on Rails | Метки: , , , | Добавить комментарий

Ошибка при установке гема для Postgresql

Если при установке гема pg вылезают подобные строки: … Installing pg (0.11.0) with native extensions /home/user/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions’: ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)   /home/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for pg_config… no No pg_config… trying anyway. … Читать далее

Рубрика: PostgreSQL, Ruby on Rails | Метки: , , | Добавить комментарий