NOTE: This post now lives (and kept up to date) on my blog: http://hakunin.com/rails3-load-paths
Do nothing. All files in this dir are eager loaded in production and lazy loaded in development by default.
| var gulp = require('gulp'); | |
| // Let's make things more readable by | |
| // encapsulating each part's setup | |
| // in its own method | |
| function startExpress() { | |
| var express = require('express'); | |
| var app = express(); | |
| app.use(express.static(__dirname)); |
| var r = R.player, oVol = r.volume(), tf = r._onTrackFinished, ar = r._onAudioReady, n = r._next; | |
| r._onTrackFinished = function() { | |
| return .001 !== r.volume() && (oVol = r.volume()), r.volume(.001), tf.apply(this, arguments); | |
| }; | |
| r._onAudioReady = function() { | |
| return r.playingAd() || r.volume(oVol), ar.apply(this, arguments); | |
| }; |
NOTE: This post now lives (and kept up to date) on my blog: http://hakunin.com/rails3-load-paths
Do nothing. All files in this dir are eager loaded in production and lazy loaded in development by default.
| <?php | |
| add_action( 'after_setup_theme', 'bootstrap_setup' ); | |
| if ( ! function_exists( 'bootstrap_setup' ) ): | |
| function bootstrap_setup(){ | |
| add_action( 'init', 'register_menu' ); | |
Rails flash messages with AJAX requests
| <script type="text/ng-template" id="one.html"> | |
| <div>This is first template</div> | |
| </script> | |
| <script type="text/ng-template" id="two.html"> | |
| <div>This is second template</div> | |
| </script> |
| module ApplicationHelper | |
| # ==== Examples | |
| # glyph(:share_alt) | |
| # # => <i class="icon-share-alt"></i> | |
| # glyph(:lock, :white) | |
| # # => <i class="icon-lock icon-white"></i> | |
| def glyph(*names) | |
| content_tag :i, nil, class: names.map{|name| "icon-#{name.to_s.gsub('_','-')}" } | |
| end |
In this article, I'll walk through a basic Rails (3.2.x) setup for creating a nested resource for two models. Nested resources work well when you want to build out URL structure between two related models, and still maintain a RESTful convention. This code assumes you are running RVM to manage Ruby/Gem versions, and Git for version control.
$ mkdir family # create rvm gemset
$ echo "rvm use --create ruby-1.9.2@family" > family/.rvmrc
$ cd family # install rails
$ gem install rails # create new rails project
$ rails new . # version control | # bash alias | |
| alias subl='/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl' | |
| # bash function, usage: $ st -p [projectname] -opt2 -opt3 | |
| function st() { | |
| if [ -n "$1" -a -n "$2" ]; then # if more than one argument | |
| if [ "$1" = "-p" -o "$1" = "--project" ]; then # if arg1 is -p or --project | |
| local projectfile="$2" | |
| [[ $projectfile != *.sublime-project ]] && projectfile="$2.sublime-project" # detect if arg2 already includes the ext | |
| if [ -e $projectfile ]; then # does project file exist? |