Skip to content

Instantly share code, notes, and snippets.

# Spree extension capistrano tasks
# --------------------------------
# $ cap extension:site:update
# $ cap deploy:restart
#Or remove my snippets extension (not that I would, it's an integral part of the site)
# $ cap extension:snippets:remove
# $ cap deploy:restart
@greendog
greendog / restart.rb
Created December 4, 2012 00:01
Rails.restart for nginx
Rails.class.__send__(:define_method, 'restart') do
File.open(Rails.root.join("tmp/restart.txt"), "w+") do |f|
f.write(" ")
end
end
@greendog
greendog / liquid.rb
Created January 23, 2013 12:46 — forked from sgruhier/liquid.rb
class LiquidHandler
PROTECTED_ASSIGNS = %w( template_root response _session template_class action_name request_origin session template
_response url _request _cookies variables_added _flash params _headers request cookies
ignore_missing_templates flash _params logger before_filter_chain_aborted headers )
def self.call(template)
new.compile(template)
end
def compile(template)
@greendog
greendog / liquid.rb
Created January 23, 2013 12:54
Create a Liquid Handler for Rails 3.1 Use: require 'action_view/template/handlers/liquid' ActionView::Template.register_template_handler :liquid, ActionView::Template::Handlers::Liquid
class ActionView::Template::Handlers::Liquid
def self.call(template)
"ActionView::Template::Handlers::Liquid.new(self).render(#{template.source.inspect}, local_assigns)"
end
def initialize(view)
@view = view
end
def render(template, local_assigns = {})
module LiquorTemplateLoader
def self.namespace_to_params(pack, namespace)
if namespace == :html
scope = pack.html_templates
externals = [ :site, :request ]
elsif namespace == :email
scope = pack.email_templates
externals = [ :site, :subscription ]
end
@greendog
greendog / active_admin_and_jquery_autocomplete.txt
Last active December 15, 2015 17:30
active_admin + jquery autocomplete
1. to Gemfile:
gem "rails3-jquery-autocomplete"
gem "jquery-ui-rails"
2. to active_admin.css.scss
@import "active_admin/mixins";
@import "active_admin/base";
@import "jquery.ui.all";
@greendog
greendog / gist:5403564
Created April 17, 2013 11:32
Multilevel bootstrap menu
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a href="#" class="brand">Project name</a>
<div class="nav-collapse">
unless Rails.env.production?
connection = ActiveRecord::Base.connection
connection.tables.each do |table|
connection.execute("TRUNCATE #{table}") unless table == "schema_migrations"
end
sql = File.read('db/import.sql')
statements = sql.split(/;$/)
statements.pop
# Russian. Updated 2014-04-01
ru:
admin:
js:
true: 'True'
false: 'False'
is_present: 'Не пустое'
is_blank: 'Пустое'
date: 'Дата ...'