This gist is part of a blog post. Check it out at:
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
unless File.exist?('Gemfile') | |
File.write('Gemfile', <<-GEMFILE) | |
source 'https://rubygems.org' | |
gem 'rails', '4.1.8' | |
#gem 'rails', '4.2.0.rc2' | |
gem 'sqlite3' | |
gem 'pg' | |
gem 'byebug' | |
gem 'benchmark-ips' | |
GEMFILE |
source "https://rubygems.org" | |
gem "actionpack", "~> 4.2" | |
gem "railties", "~> 4.2" |
%w[rails rack/test action_controller].map{|r|require r};run Class.new(Rails::Application){config.secret_key_base=1;routes.append{root to:proc{[200,{},[]]}}}.initialize! |
# We don't test javascript or styles in this part of the test suite (we do that | |
# in cucumber). This saves us from compiling these assets in our functional | |
# tests. | |
module Sprockets | |
module Rails | |
module Helper | |
def javascript_include_tag(*_args) | |
end | |
def stylesheet_link_tag(*_args) |
#!/usr/bin/env ruby | |
def roll_die(die_string) | |
num_of_die, die_type = die_string.split("d").map(&:to_i) | |
(1..num_of_die).reduce(0) { |s, i| s + rand(die_type) + 1 } | |
end | |
puts roll_die(ARGV[0]) |
diff --git a/activerecord/test/cases/tasks/postgresql_rake_test.rb b/activerecord/test/cases/tasks/postgresql_rake_test.rb | |
index 3187338..3dac83f 100644 | |
--- a/activerecord/test/cases/tasks/postgresql_rake_test.rb | |
+++ b/activerecord/test/cases/tasks/postgresql_rake_test.rb | |
@@ -212,7 +212,7 @@ module ActiveRecord | |
def test_structure_dump_with_schema_search_path | |
@configuration['schema_search_path'] = 'foo,bar' | |
- Kernel.expects(:system).with("pg_dump -i -s -x -O -f #{@filename} --schema=foo --schema=bar my-app-db").returns(true) | |
+ Kernel.expects(:system).with("pg_dump", '-i', '-s', '-x', '-O', '-f', @filename, '--schema=foo --schema=bar', "my-app-db").returns(true) |
This gist is part of a blog post. Check it out at:
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
var d = new Date(); | |
d.setHours(d.getHours()-d.getTimezoneOffset()/60); | |
var T2 = Date.UTC(2011,9,13,7,1); | |
var diff=new Date(); | |
diff.setTime(T2-d); | |
var days = diff.getDate() < 10 ? "0" + diff.getDate() : diff.getDate(); | |
var hours = diff.getHours() < 10 ? "0" + diff.getHours() : diff.getHours(); | |
var min = diff.getMinutes() < 10 ? "0" + diff.getMinutes() : diff.getMinutes(); | |
var sec = diff.getSeconds() < 10 ? "0" + diff.getSeconds() : diff.getSeconds(); |
package main | |
func main() { | |
println("helloworld") | |
} |
ActionMailer::Base.smtp_settings = { | |
:address => "smtp.postmarkapp.com", | |
:port => 2525, | |
:domain => 'derpderp.com', | |
:user_name => 'derpderp', | |
:password => 'herpdederp', | |
:authentication => 'plain', | |
:enable_starttls_auto => true | |
} |