Skip to content

Instantly share code, notes, and snippets.

View divineforest's full-sized avatar

Alexander Balashov divineforest

View GitHub Profile
inherit_from: .rubocop_todo.yml
AllCops:
RunRailsCops: true
Exclude:
- bin/*
- config/**/*
- db/**/*
- Gemfile
rvm:
- 2.1.3
env:
global:
- DATABASE_URL=postgres://postgres@localhost/app
matrix:
- BUILD_CMD='rspec'
- BUILD_CMD='rake assets:precompile RAILS_ENV=production'
- BUILD_CMD='rake db:setup RAILS_ENV=development'
var disableTouchMove = function(evt) {
evt.preventDefault();
);
document.body.addEventListener('touchmove', disableTouchMove);
document.body.style.top = '-' + window.scrollY + 'px';
0xeFE8E473c06FE6bB297534048b0B8167040162dd
class Seed
@ids = {}
@classes = {}
def self.create(factory_name, attributes = nil)
raise "attributes must be a hash" if attributes && !attributes.is_a?(Hash)
model = FactoryGirl.create(factory_name, attributes)
@ids[factory_name] = model.id
@classes[factory_name] = model.class
@divineforest
divineforest / spec_helper.rb
Created May 16, 2013 15:32
factory_girl benchmark
config.before(:suite) do
$factory_girl_results = {}
$factory_girl_total_times = {}
$factory_girl_total_time = 0
ActiveSupport::Notifications.subscribe("factory_girl.run_factory") do |name, start, finish, id, payload|
factory_name = payload[:name]
strategy_name = payload[:strategy]
$factory_girl_results[factory_name] ||= {}
$factory_girl_results[factory_name][strategy_name] ||= 0
$factory_girl_results[factory_name][strategy_name] += 1
@divineforest
divineforest / deploy.rb
Created September 17, 2012 12:58
Lock deploy in Capistrano (only 1 deploy at a moment)
set :deploy_lock_file, "#{shared_path}/tmp/deploing_lock_file"
namespace :deploy do
desc "Check if somebody already is deploing"
task :check_lock do
result = capture("if [ -f #{deploy_lock_file} ]; then cat #{deploy_lock_file}; else echo '0'; fi").strip
if result != '0'
run "echo '#{result} already deploing' 1>&2"
exit
@divineforest
divineforest / gist:3656037
Created September 6, 2012 13:04
Delete all logs from your projects
rm -f ~/Sites/**/log/**/*.log
rm -f ~/Sites/**/log/*.log
@divineforest
divineforest / gist:2842339
Created May 31, 2012 09:55
sublime config
{
"binary_file_patterns":
[
"*.jpg",
"*.jpeg",
"*.png",
"*.gif",
"*.ttf",
"*.tga",
"*.dds",
@divineforest
divineforest / dj_watch.rb
Created May 31, 2011 08:26
God DJ watch config
DJ_WORKERS_NUM = 1
DJ_WORKERS_NUM.times do |num|
God.watch do |w|
script = File.join(RAILS_ROOT, "script/delayed_job -i #{num}")
w.name = "dj-#{num}"
w.group = 'dj'
w.interval = 30.seconds
w.start = "#{script} start"