Skip to content

Instantly share code, notes, and snippets.

Avatar

Adam Cooper adamcooper

View GitHub Profile
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
@adamcooper
adamcooper / resque.rb
Created Nov 8, 2010
Process multi-jobs per fork of resque
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 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 gist:30580
class User < ActiveRecord::Base
has_many :cars
end
class Car < ActiveRecord::Base
belongs_to :user, :counter_cache => true
end
You can’t perform that action at this time.