#!/bin/bash | |
if [ -e /opt/chefdk ]; then | |
rm -rf /opt/chefdk | |
else | |
echo "can not found chefdk" | |
fi | |
rm /usr/bin/berks | |
rm /usr/bin/chef |
# this monit config goes in /etc/monit/conf.d | |
check process puma_master | |
with pidfile /data/myapp/current/tmp/puma.pid | |
start program = "/etc/monit/scripts/puma start" | |
stop program = "/etc/monit/scripts/puma stop" | |
group myapp | |
check process puma_worker_0 | |
with pidfile /data/myapp/current/tmp/puma_worker_0.pid |
// Extend Ember.Route to add support for sensible | |
// document.title integration. | |
Ember.Route.reopen({ | |
// `titleToken` can either be a static string or a function | |
// that accepts a model object and returns a string (or array | |
// of strings if there are multiple tokens). | |
titleToken: null, |
This all applies to Ruby 2.1. In some cases a setting is not available in 2.0, this is noted. There is also a different with 1.9, 1.8, and REE --- these are not noted.
All the relevant code is in https://github.com/ruby/ruby/blob/master/gc.c
default: 10000
The number of heap slots to start out with. This should be set high enough so that your app has enough or almost enough memory after loading so that it doesn't have to allocate more memory on the first request (althogh this probably isn't such a big deal for most apps).
(todo: figure out how big a slot is. i think the answer can be infered from this code.)
Note: This was written using elasticsearch 0.9.
Elasticsearch will automatically create an index (with basic settings and mappings) for you if you post a first document:
$ curl -X POST 'http://localhost:9200/thegame/weapons/1' -d \
'{
"_id": 1,
Let's have some command-line fun with curl, [jq][1], and the [new GitHub Search API][2].
Today we're looking for:
class Person < ActiveRecord::Base | |
# This manual SQL query... | |
scope :allowed_to_eat_cheese, joins( | |
<<-SQL | |
INNER JOIN cities ON people.city_id = cities.id | |
INNER JOIN states ON cities.state_id = states.id | |
SQL | |
).where('states.allows_cheese_consumption' = 'Yeppers') |
We create an index with:
- two filters:
synonyms_expand
andsynonyms_contract
- two analyzers:
synonyms_expand
andsynonyms_contract
- three text fields:
text_1
uses thesynonyms_expand
analyzer at index and search timetext_2
uses thesynonyms_expand
analyzer at index time, but thestandard
analyzer at search timetext_3
uses thesynonyms_contract
analyzer at index and search time
.
access_key_id: xxx | |
secret_access_key: yyy |