Skip to content

Instantly share code, notes, and snippets.

View sumskyi's full-sized avatar

Vladyslav Sumskyi sumskyi

View GitHub Profile
@sumskyi
sumskyi / .irbrc.rb
Created December 15, 2010 16:27
.irbrc
require 'rubygems'
if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm')
begin
$LOAD_PATH.concat Dir.glob('/home/vlad/.rvm/gems/ruby-1.9.3-p0@global/gems/*/lib') if RUBY_VERSION =~ /1.9.3/ # brutal hardcode
require 'rvm'
if defined?(::Bundler)
#$LOAD_PATH.concat Dir.glob("#{ENV['rvm_ruby_global_gems_path']}/gems/*/lib")
end
@sumskyi
sumskyi / cap_shell.rb
Created December 27, 2010 12:01
cap shell
########################################################
#
# to get this work you should install 'expect' package:
#
# sudo apt-get install expect
#
########################################################
desc "SSH Connect to servers"
task :ssh do
puts 'Aviable roles:'
@sumskyi
sumskyi / gist:782695
Created January 17, 2011 10:24
.gitconfig
[core]
editor = gvim -f
[color]
branch = auto
diff = auto
status = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
@sumskyi
sumskyi / .ackrc
Created January 17, 2011 12:46
my .ackrc
--type-set=sass=.sass
--type-set=scss=.scss
--type-set=haml=.haml
--type-add=ruby=.haml
--type-add=js=.javascript
--ignore-dir=target/
--ignore-dir=.rsync_cache/
--ignore-dir=coverage/
@sumskyi
sumskyi / cap_logs.rb
Created January 24, 2011 13:12
cap_logs.rb
namespace :logs do
desc '=> logs:rails'
task :default do
rails
end
desc "watch rails logs"
task :rails, :roles => :app do
stream "tail -f #{deploy_to}/shared/log/production.log"
# (1) copy the newrelic rpm java client into #{RAILS_ROOT}/solr/newrelic
# (2) add a newrelic.yml in that directory with you API key
# (3) add this monkey patch in an initializer to load newrelic with the solr server
Sunspot::Server.class_eval do
def run
command = ['java']
command << "-Xms#{min_memory}" if min_memory
command << "-Xmx#{max_memory}" if max_memory
command << "-Djetty.port=#{port}" if port
command << "-Dsolr.data.dir=#{solr_data_dir}" if solr_data_dir
@sumskyi
sumskyi / locations.rb
Created February 24, 2011 10:11
app/models/location.rb
class Location < ActiveRecord::Base
searchable do
integer :id
spellchk :name
latlon :lat
latlon :lon
string :geohash
end
class << self
@sumskyi
sumskyi / comment.rb
Created February 24, 2011 23:16
my FK rescueing
class Comment < ActiveRecord::Base
belongs_to :post
def create_or_update
super
rescue ActiveRecord::InvalidForeignKey => e
e.message =~ /REFERENCES `([^`]*)`/
errors[:"#{$1}"] = 'Foreign Key Constraint Failed'
false
end
Scenario: Get List of My Hitchhiking Items via API
Given the existing things:
|name|
|The Guide (duh)|
|A towel|
|Sub-Etha Sens-O-Matic|
|Pan Galactic Gargle Blaster|
|Kill-o-Zap blaster pistol|
And the existing accounts:
|email|name|password|
class << Marshal
def load_with_rails_classloader(*args)
begin
load_without_rails_classloader(*args)
rescue ArgumentError, NameError => e
if e.message =~ %r(undefined class/module)
const = e.message.split(' ').last
const.constantize
retry
else