Skip to content

Instantly share code, notes, and snippets.

Avatar

Emanuele Vicentini baldowl

View GitHub Profile
@baldowl
baldowl / app.rb
Created Apr 13, 2010
Heroku-Jekyll-Sinatra
View app.rb
before do
cache_control :public, :max_age => 31557600
end
get '/' do
send_file(File.join(settings.public, 'index.html'), :disposition => nil)
end
get '/*' do
send_file(File.join(settings.public, params[:splat]), :disposition => nil)
@baldowl
baldowl / .gitattributes
Created Apr 25, 2010
Setting up Git for Xcode
View .gitattributes
# Better to treat them as binary files.
*.pbxproj -crlf -diff -merge
*.pbxuser -crlf -diff -merge
*.xib -crlf -diff -merge
@baldowl
baldowl / thin_recipe.rb
Created Jun 9, 2010
Keep-alive vs. Mongrel; saved by Thin
View thin_recipe.rb
set :thin_conf, "#{current_path}/config/thin_cluster.yml"
namespace :deploy do
%w(star stop restar).each do |action|
task action.to_sym, :roles => :app do
run "thin -c #{deploy_to}/current -C #{thin_conf} #{action}"
end
end
end
@baldowl
baldowl / Additions to rb_main.rb
Created Jun 17, 2010
Using Bundler08 Instead Of Standaloneify
View Additions to rb_main.rb
require 'vendor/gems/environment'
Bundler.require_env
@baldowl
baldowl / god.rb
Created Jun 24, 2010 — forked from defunkt/god.rb
How to avoid untracked rake processes
View god.rb
rails_root = "/data/github/current"
20.times do |num|
God.watch do |w|
w.dir = rails_root
w.env = {'RAILS_ENV' => 'production'}
w.name = "dj-#{num}"
w.group = 'dj'
w.interval = 30.seconds
@baldowl
baldowl / Pinging Google with a POST request
Created Sep 17, 2010
Pinging Google With A Service Hook
View Pinging Google with a POST request
curl -d "payload=testinggithubservicehooks" \
http://www.google.com/webmasters/tools/ping?sitemap=http%3A%2F%2Fwww.example.com%2Fsitemap.xml
@baldowl
baldowl / before_migrate.rb
Created Nov 8, 2010
Using Chef and Bundler Together
View before_migrate.rb
# Drop it in config/deploy/
#
# It's evaluated inside the deploy resource's context.
#
# It assumes Gemfile and Gemfile.lock are present and satisfy Bundler's
# requirements for the --deployment option.
current_release_directory = release_path
running_deploy_user = new_resource.user
bundler_depot = new_resource.shared_path + '/bundle'
@baldowl
baldowl / rack-test-default-host.rb
Created Dec 6, 2010
Coercing Cucumber And Webrat To Cooperate
View rack-test-default-host.rb
Scenario: Deleting a user
When I go to the users page
And follow "Delete" for the 2nd user
Then I should be on the users page
And should not see "user2"
@baldowl
baldowl / gist:771629
Created Jan 9, 2011
Using OS X's Directory Service instead of /etc/hosts
View gist:771629
# Adding a host record.
sudo dscl . -create /Hosts/www.example.com ip_address 10.1.2.3
# Removing that same host record.
sudo dscl . -delete /Hosts/www.example.com
View .irbrc
require 'rubygems'
require 'irb/completion'
if ENV['RAILS_ENV']
# Redirecting ActiveRecord's messages to stdout. RoR2
require 'logger'
Object.const_set :RAILS_DEFAULT_LOGGER, Logger.new(STDOUT)
elsif Object.const_defined? :RAILS_ENV
# Redirecting ActiveRecord's messages to stdout. RoR3
ActiveRecord::Base.logger = Logger.new STDOUT
You can’t perform that action at this time.