Skip to content

Instantly share code, notes, and snippets.

View emilsoman's full-sized avatar

Emil Soman emilsoman

View GitHub Profile
@emilsoman
emilsoman / nested_routes_with_ajax.rb
Created August 1, 2012 07:02
Routes for nested resources and ajax requests
get '/candidates/update_job_list' => 'candidates#update_job_list'
get '/candidates/add_job' => 'candidates#add_job'
get '/candidates/reassign_job' => 'candidates#reassign_job'
resources :hiring_events do
shallow do
resources :hiring_event_employers do
resources :hiring_event_jobs do
resources :candidates
end
diff --git a/Gemfile b/Gemfile
index 9b5044d..93a6626 100644
--- a/Gemfile
+++ b/Gemfile
@@ -35,8 +35,10 @@ gem 'airbrake'
gem 'newrelic_rpm'
gem "rpm_contrib", "~> 2.1.7"
+gem 'rails_admin', :git => 'git://github.com/halida/rails_admin.git'
+
class Search < ActiveRecord::Base
MAX_SAVED_SEARCHES_COUNT = 10
attr_accessible :keywords, :mocs, :last_activity_date, :source, :user_id
belongs_to :user
validates :user_id , presence: true
validate :saved_searches_count_check
@emilsoman
emilsoman / chef.json
Created November 5, 2012 13:55
Chef Server Setup
{
"chef_server": {
"server_url": "http://localhost:4000",
"webui_enabled": true
},
"run_list": [ "recipe[chef-server::rubygems-install]" ]
}
@emilsoman
emilsoman / client.rb
Created November 6, 2012 09:11
Chef Client setup
#/etc/chef/client.rb on Node
log_level :info
log_location STDOUT
chef_server_url 'http://yourchefserver.com:4000'
validation_client_name 'chef-validator'
@emilsoman
emilsoman / Vagrantfile
Created November 7, 2012 08:24
MultiVM with different boxes
Vagrant::Config.run do |config|
config.vm.define :node1 do |node_config|
node_config.vm.box = "lucid32"
node_config.vm.network :bridged
end
config.vm.define :node2 do |node_config|
node_config.vm.box = "precise32"
node_config.vm.network :bridged
end
@emilsoman
emilsoman / Gemfile
Created November 7, 2012 19:43
Hello World gem - code for blog
gem "rspec"
gem "bundler"
@emilsoman
emilsoman / client_setup.sh
Created November 15, 2012 06:19
Script to set up chef-client
mkdir /etc/chef
cat << EOF > /etc/chef/solo.rb
file_cache_path "/tmp/chef-solo"
cookbook_path "/tmp/chef-solo/cookbooks"
node_name "app_server6"
EOF
cat << EOF > /etc/chef/chef.json
{
@emilsoman
emilsoman / gist:4104066
Created November 18, 2012 08:08
Do you have a column named "class" in your table ?
bundle exec rake db:seed
rake aborted!
undefined method `columns_hash' for nil:NilClass
/home/emil/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/attribute_methods.rb:223:in `column_for_attribute'
/home/emil/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/attribute_methods/dirty.rb:81:in `field_changed?'
/home/emil/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/attribute_methods/dirty.rb:63:in `write_attribute'
/home/emil/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/attribute_methods/write.rb:14:in `class='
/home/emil/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/attribute_assignment.rb:85:in `block in assign_attributes'
/home/emil/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/attribute_assignment.rb:78:in `each'
/home/emil/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/attribute_assignment.rb:78:in `assign_attributes'
@emilsoman
emilsoman / gist:4316462
Created December 17, 2012 07:36
bin/homer -> Easy CLI to gems using Thor
#!/usr/bin/env ruby
require 'thor'
class HomerRunner < Thor
default_task :help
desc "init", "Unleashes homer to feed on your dotfiles"
def init
puts "Homer Unleashed !"
end