View input.rb
gem 'rails', '3.2.13' # change as required | |
require 'active_record' | |
# Print out what version we're running | |
puts "Active Record #{ActiveRecord::VERSION::STRING}" | |
# Connect to an in-memory sqlite3 database (more on this in a moment) | |
ActiveRecord::Base.establish_connection( | |
:adapter => 'sqlite3', | |
:database => ':memory:' |
View gist:5315262
>> [1,2,3, 4].each {|x| puts x; break if x == 1} | |
1 | |
=> nil | |
>> [1,2,3, 4].each {|x| puts x; puts 'broken' and break if x == 1} | |
1 | |
broken | |
2 | |
3 | |
4 |
View test.rb
class Redis | |
attr_accessor :server | |
end | |
class RedisNamespace | |
attr_accessor :redis | |
def initialize(namespace, options = {}) | |
self.redis = options[:redis] || :internal | |
end |
View 0001-fixing-the-bundle-install-issue.patch
From 003273df39c7e65b27197930064c77f2141969d5 Mon Sep 17 00:00:00 2001 | |
From: Adam Cooper <adam.cooper@gmail.com> | |
Date: Sun, 16 Oct 2011 18:21:15 -0700 | |
Subject: [PATCH] fixing the bundle install issue | |
--- | |
hubruby.gemspec | 2 +- | |
lib/hubruby.rb | 2 +- | |
lib/version.rb | 3 +++ | |
3 files changed, 5 insertions(+), 2 deletions(-) |
View 20110811124516_migrate_product_type_category_groups.rb
ProductType.all.each do |product_type| | |
# Check if product type has banyan category group | |
product_type_group = product_type.category_group | |
# Create banyan category group for product type if not exist | |
if product_type_group.nil? | |
product_type_group = Banyan::CategoryGroup.new(:name => product_type.name + " Category Group") | |
product_type_group.group_categorizable = product_type | |
product_type_group.save! | |
end |
View development.smtp.example.yml
--- | |
:domain: "yourdomain.com" | |
:perform_deliveries: true | |
:address: 'relay.smtpserver.com' | |
:port: | |
:user_name: | |
:password: | |
:authentication: :plain | |
:enable_starttls_auto: true |
View Paperclip and VestalVersions
This is a brief description of how to get VestalVersions and Paperclip to play nicely. | |
The paperclip_initializer.rb extends paperclip for a new option :keep_old_files which means that paperclip won't remove the file when a new file is uploaded. In order for this to work, the model also needs to have to have specific settings: | |
#1. The version needs to be included in the file path | |
#2. A method to get the actual path to the file. (The file may not be at the current version) | |
You can view both these settings in the model_files.rb file below. | |
Note: If you dealing with public files then you will need to include the :id_and_version option in the :url and :path. Then in the view you need to reference the model_file.versioned_file_path. |
View resque.rb
Resque.after_fork do |job| | |
jobs_performed = 0 | |
kill_fork_at = Time.now.to_i + (ENV['MINUTES_PER_FORK'].to_i * 60) | |
worker = job.worker | |
first_job = job | |
worker.procline "Processing #{job.queue} since #{Time.now.to_i} until #{kill_fork_at}" | |
first_job.perform | |
# rely on parent error handling |
View gist:30580
class User < ActiveRecord::Base | |
has_many :cars | |
end | |
class Car < ActiveRecord::Base | |
belongs_to :user, :counter_cache => true | |
end |
View request_spec.rb
ABOUT TO CALL POST FROM TESTS WITH THIS DATA | |
data: {} | |
source=rack-timeout id=40677bbc82995734013bd5f9f961a8d8 timeout=20000ms state=ready | |
Started POST "/api/purchases" for 127.0.0.1 at 2015-06-25 11:49:41 -0700 | |
source=rack-timeout id=40677bbc82995734013bd5f9f961a8d8 timeout=20000ms service=5ms state=active | |
Processing by Api::PurchasesController#create as HTML | |
Parameters: {"purchase"=>{}} |
NewerOlder