YARD CHEATSHEET http://yardoc.org
cribbed from http://pastebin.com/xgzeAmBn
Templates to remind you of the options and formatting for the different types of objects you might want to document using YARD.
cribbed from http://pastebin.com/xgzeAmBn
Templates to remind you of the options and formatting for the different types of objects you might want to document using YARD.
Using RVM, PostgreSQL, NGINX, Unicorn and Capistrano
Today I will cover how to setup a multi-application Ruby on Rails server with RVM, NGINX, Unicorn, Capistrano and PostgreSQL on a fresh virtual private server running Linux Ubuntu Server 14.04. I will be using Rails 4.2.0 new applications as examples.
My current company asked me to configure this setup, they're using the IBM's Softlayer as the main datacenter, so the server that I am playing with is a Softlayer. Nothing special about it, but in this case I have decided to don't use Chef or anything like that, but to make the entire server by hand, because it's funnier, right? Let's go.
####Creating the first user and SSH security configurations
assets_path = File.expand_path("~/projects/rails/scout/public") | |
log_path = File.expand_path "~/assets.txt" | |
temp_requested_files_path = File.expand_path "~/processed_assets.txt" | |
ignore_pattern = /sparkline|datejs/ | |
known_used =[ | |
"javascripts/jquery-1.7.1.min.js", | |
"javascripts/jquery.extensions.js", | |
"javascripts/application.js", | |
"stylesheets/default.css", |
upstream app { | |
server unix:/srv/app/current/tmp/sockets/unicorn.sock fail_timeout=0; | |
} | |
server { | |
listen 80; | |
server_name www.app.com; | |
rewrite ^/(.*) http://app.com/$1 permanent; | |
} | |
server { |
assets_path = File.expand_path("~/projects/rails/scout/public") | |
log_path = File.expand_path "~/assets.txt" | |
temp_requested_files_path = File.expand_path "~/processed_assets.txt" | |
ignore_pattern = /sparkline|datejs/ | |
known_used =[ | |
"javascripts/jquery-1.7.1.min.js", | |
"javascripts/jquery.extensions.js", | |
"javascripts/application.js", | |
"stylesheets/default.css", |
#!/usr/bin/env bash | |
apt-get -y update | |
apt-get -y install build-essential zlib1g-dev libssl-dev libreadline-gplv2-dev libyaml-dev | |
cd /tmp | |
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz | |
tar -xvzf ruby-1.9.3-p125.tar.gz | |
cd ruby-1.9.3-p125/ | |
./configure --prefix=/usr/local | |
make | |
make install |
# Have you ever had to sleep() in Capybara-WebKit to wait for AJAX and/or CSS animations? | |
describe 'Modal' do | |
should 'display login errors' do | |
visit root_path | |
click_link 'My HomeMarks' | |
within '#login_area' do | |
fill_in 'email', with: '[email protected]' | |
fill_in 'password', with: 'test' |
class Micropost < ActiveRecord::Base | |
attr_accessible :content | |
belongs_to :user | |
validates :content, :presence => true, :length => { :maximum => 140 } | |
validates :user_id, :presence => true | |
paginates_per 10 | |
default_scope :order => "microposts.created_at DESC" |