This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'rack_web_console' | |
require 'rack-webconsole' | |
Rack::Webconsole.inject_jquery = true | |
#Rack::Webconsole.key_code = '39' | |
use Rack::Webconsole | |
run ->(env) { | |
return [404, {}, []] unless env['PATH_INFO'] == '/' | |
RackConsole.new(binding).call env |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'thread' # for Mutex: Ruby doesn't provide out of the box thread-safe arrays | |
class ThreadPool | |
def initialize(max_threads = 10) | |
@pool = SizedQueue.new(max_threads) | |
max_threads.times{ @pool << 1 } | |
@mutex = Mutex.new | |
@running_threads = [] | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This was created to replace compass in a Rails project. | |
The generator supports multiple themes and the sprite dimensions are available in a dimensions.sass file as variables. | |
There are no other dependencies than Ruby and ImageMagick binaries (or compatible commands with convert and identify). | |
The image name contains an MD5 hash of all images content and is stored directly into public/assets | |
so that the resulting CSS doesn't depend on sprockets. | |
It took about 0.2s to generate two theme sprites for me with about 30 images each. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/lib/init/init-d-script | |
### BEGIN INIT INFO | |
# Provides: my-script-name | |
# Required-Start: $local_fs | |
# Required-Stop: $local_fs | |
# Default-Start: 2 3 4 5 | |
# Default-Stop: 0 1 6 | |
# Description: Run my app on Puma | |
### END INIT INFO |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Please don't comment in this gist since I'm not notified by any comments here: | |
# https://github.com/isaacs/github/issues/21 | |
# This is the discussion to comment on: http://blog.arkency.com/2014/07/4-ways-to-early-return-from-a-rails-controller/ | |
class ApplicationController < ActionController::Base | |
# ... | |
around_action :catch_halt | |
def render(*args) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Simple script that should work if you follow the convention of declaring a single outer class per file with simple class names and structure. | |
Some files may not be compatible with refinements and should have some comment like "#skip-refinement-conversion" in the file header (first 10_000 chars of the file). The "class" line should also be in the header section of the file. | |
Files skipped will be copied "as is" to the new directory. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
. /lib/lsb/init-functions | |
. ~/.rvm/scripts/rvm | |
# or for rbenv installed with Chef: | |
# . /etc/profile.d/rbenv.sh | |
PWD=~/ecore/src/jvm_bridge | |
PIDFILE=$PWD/tmp/pids/puma.pid | |
STATUSFILE=$PWD/tmp/pids/state.pid | |
PORT=4002 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
environment = Rails.application.assets | |
asset = nil | |
environment.send :expire_index! | |
FileUtils.rm_rf environment.cache.instance_variable_get :@root | |
puts Benchmark.measure{File.write '/tmp/application-orig.js', (asset = environment['application']).source}.total | |
puts(Benchmark.measure do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://github.com/ratpack/example-ratpack-standalone-groovy-script/blob/master/ratpack.groovy | |
https://github.com/mbteswedenab/gretty/wiki/Getting-Started | |
https://github.com/webdevwilson/graffiti |
NewerOlder