- Shrink to Grow(Daniel Bovensiepen)
- Identical Production, Staging and Development Environments Using Chef, AWS and Vagrant(Christopher Rigor)
- Fewer Constraints, More Concurrency.(Ryan Smith)
- Webruby: Now you can write your favorite Ruby code for the browser!(Xuejie "Rafael" Xiao)
- Contributing to Ruby(Zachary Scott)
| install_package "yaml-0.1.4" "http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz#36c852831d02cf90508c29852361d01b" | |
| install_git "ruby-1.9.3-p392-ref" "https://github.com/ConradIrwin/ruby.git" "find-references" autoconf standard verify_openssl |
| #!/usr/bin/env ruby | |
| # | |
| # Proof-of-Concept RCE exploit against Gemcutter | |
| # | |
| # ## Advisory | |
| # | |
| # ## Caveats | |
| # | |
| # ## Synopsis | |
| # |
(I guarantee nothing. No warranty I am not responsible blah blah blah. Seems to work great for me so far. Thanks to Tyler Bird who I forked this from.)
This installs a patched ruby 1.9.3-p392 with the railsexpress patchsets: https://github.com/skaes/rvm-patchsets
| setenv SSH_ENV $HOME/.ssh/environment | |
| if [ -n "$SSH_AGENT_PID" ] | |
| ps -ef | grep $SSH_AGENT_PID | grep ssh-agent > /dev/null | |
| if [ $status -eq 0 ] | |
| test_identities | |
| end | |
| else | |
| if [ -f $SSH_ENV ] | |
| . $SSH_ENV > /dev/null |
| var parser = document.createElement('a'); | |
| parser.href = "http://example.com:3000/pathname/?search=test#hash"; | |
| parser.protocol; // => "http:" | |
| parser.hostname; // => "example.com" | |
| parser.port; // => "3000" | |
| parser.pathname; // => "/pathname/" | |
| parser.search; // => "?search=test" | |
| parser.hash; // => "#hash" | |
| parser.host; // => "example.com:3000" |
by Jonathan Rochkind, http://bibwild.wordpress.com
Capistrano automates pushing out a new version of your application to a deployment location.
I've been writing and deploying Rails apps for a while, but I avoided using Capistrano until recently. I've got a pretty simple one-host deployment, and even though everyone said Capistrano was great, every time I tried to get started I just got snowed under not being able to figure out exactly what I wanted to do, and figured I wasn't having that much trouble doing it "manually".
| # The second way is recommended, which is flexible, and also work for non jQuery ajax library. | |
| # Setup sinon sandbox | |
| beforeEach -> | |
| @sinon = sinon.sandbox.create() | |
| afterEach -> | |
| @sinon.restore() |
| #>>lang=cf | |
| @Factory = Factory = {} | |
| ids = {} | |
| sequences = {} | |
| sequence = (name, callback) -> sequences[name] = callback | |
| define = (name, defaults = {}) -> | |
| Factory[name] = (attrs = {}) -> |
I've been using this technique in most of my Ruby projects lately where Ruby versions are required:
- Create
.rbenv-versioncontaining the target Ruby using a definition name defined in ruby-build (example below). These strings are a proper subset of RVM Ruby string names so far... - Create
.rvmrc(withrvm --create --rvmrc "1.9.3@myapp") and edit theenvironment_id=line to fetch the Ruby version from.rbenv-version(example below).
Today I learned about another Ruby manager, rbfu, where the author is using a similar technique with .rbfu-version.