Skip to content

Instantly share code, notes, and snippets.

# Rails 4 Application Template
# Remove normal files we don't want
remove_file "README.rdoc"
remove_file "public/index.html"
remove_file "app/assets/images/rails.png"
# Copy database.yml to sample
inside "config" do
run "cp database.yml database.yml.sample"
end
#!/bin/sh
#
backupdir="./pg_backups"
pgdump_args="-bF c"
pgdumpall_globals_args=""
pg_backup() {
if [ ! -d ${backupdir} ]; then
echo Creating $backupdir
source 'https://rubygems.org'
gem 'activerecord', '4.0.0.rc1'
@mediasota
mediasota / Gemfile
Created September 16, 2013 07:07 — forked from majioa/Gemfile
gem 'koala'
gem 'bitly', '~> 0.8.0'
gem 'twitter'
@mediasota
mediasota / Gemfile
Created November 27, 2013 23:55 — forked from pcreux/Gemfile
heroku add-ons and configuration to speed
group :production do
gem 'unicorn'
# Enable gzip compression on heroku, but don't compress images.
gem 'heroku-deflater'
# Heroku injects it if it's not in there already
gem 'rails_12factor'
end
#app/inputs/collection_check_boxes_input.rb
class CollectionCheckBoxesInput < SimpleForm::Inputs::CollectionCheckBoxesInput
def item_wrapper_class
"checkbox-inline"
end
end
@mediasota
mediasota / Gemfile
Last active August 29, 2015 14:12 — forked from maxlapshin/Gemfile
source 'https://rubygems.org'
gem 'rails', '~>4.0.2'
gem 'activerecord-session_store'
gem 'pg'
gem 'foreigner'
gem 'airbrake'
gem 'redcarpet'
@mediasota
mediasota / gist:7c46c8e105acc386d62f
Created March 6, 2015 12:04
config/initializers/simple_form_materialize-sass.rb
# Use this setup block to configure all options available in SimpleForm.
SimpleForm.setup do |config|
config.error_notification_class = 'alert alert-danger'
config.button_class = 'waves-effect waves-light btn'
config.boolean_label_class = nil
config.wrappers :vertical_form, tag: 'div', class: 'input-field', error_class: 'has-error' do |b|
b.use :html5
b.use :placeholder
b.optional :maxlength
convertPostGisToYandex = (point) ->
coords = /POINT\s*\(\s*([0-9\.]+)\s*([0-9.]+)\s*\)/.exec point
if coords.length != 2
console.error 'Bad parse PostGIS point data', point
return []
return [parseFloat(coords[1]), parseFloat(coords[2])]
lastActionTime = new Date()
syncInterval = 30000
$('*').on 'blur change click dblclick error focus focusin focusout hover keydown keypress keyup load mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup resize scroll select submit', ->
lastActionTime = new Date()
setInterval (->
currentTime = new Date()
timeLimit = currentTime - lastActionTime