Skip to content

Instantly share code, notes, and snippets.


Adam Cooper adamcooper

View GitHub Profile
View development.smtp.example.yml
:domain: ""
:perform_deliveries: true
:address: ''
:authentication: :plain
:enable_starttls_auto: true
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 = + (ENV['MINUTES_PER_FORK'].to_i * 60)
worker = job.worker
first_job = job
worker.procline "Processing #{job.queue} since #{} until #{kill_fork_at}"
# 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
class Car < ActiveRecord::Base
belongs_to :user, :counter_cache => true
You can’t perform that action at this time.