TL;DR
Create a backup:
pg_dumpall > mybackup.sqlPerform the upgrade:
sudo pg_dropcluster 9.4 main --stop| require "active_record" | |
| ActiveRecord::Base.establish_connection(adapter: "sqlite3", database: ":memory:") | |
| ActiveRecord::Migration.class_eval do | |
| create_table(:records) do |t| | |
| t.string :column | |
| end | |
| end | |
| data = 50_000.times.map { |i| Hash[column: "Column #{i}"] } |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <style> | |
| body.loading #splash { | |
| opacity: 1; | |
| } | |
| #splash { | |
| position: absolute; | |
| top: 0; |
TL;DR
Create a backup:
pg_dumpall > mybackup.sqlPerform the upgrade:
sudo pg_dropcluster 9.4 main --stop| - name: ensure github.com is a known host | |
| lineinfile: | |
| dest: /root/.ssh/known_hosts | |
| create: yes | |
| state: present | |
| line: "{{ lookup('pipe', 'ssh-keyscan -t rsa github.com') }}" | |
| regexp: "^github\\.com" |
| //*********** IMPORTS ***************** | |
| var gulp = require('gulp'); | |
| var sass = require('gulp-ruby-sass'); | |
| var gutil = require('gulp-util'); | |
| var rename = require("gulp-rename"); | |
| var map = require("map-stream"); | |
| var livereload = require("gulp-livereload"); | |
| var concat = require("gulp-concat"); | |
| var uglify = require('gulp-uglify'); | |
| var watch = require('gulp-watch'); |
| class UserAdder < Struct.new(:user_params, :company_id, :role) | |
| extend FriendlyMethodObject | |
| def initialize(*) | |
| super | |
| # Provide defaults for optional members | |
| self.role ||= :default_role | |
| end | |
| def call |
| class UserController < ActionController::Base | |
| def new | |
| @user = User.new | |
| end | |
| def create | |
| result = SignupUser.call(params[:user]) | |
| if result.successful? | |
| redirect_to root_url, notice: "A welcome e-mail is on it's way!" |
| # app/models/concerns/multiparameter_attribute_assignment.rb | |
| module MultiparameterAttributeAssignment | |
| include ActiveModel::ForbiddenAttributesProtection | |
| def initialize(params = {}) | |
| assign_attributes(params) | |
| end | |
| def assign_attributes(new_attributes) |
OS X Mavericks, failing specs and libxml
3 Quick Tips for Coding with OS X 10.9 Mavericks Some good tips on homebrew and xcode to get compiling working
Install Ruby on Rails · Mac OS X Mavericks RVM / Homebrew / Git
| # An abstract base class used to create simple serializers | |
| # for ActiveRecord objects | |
| class BaseSerializer | |
| include Rails.application.routes.url_helpers | |
| attr_reader :serialized_object | |
| def initialize(serialized_object) | |
| @serialized_object = serialized_object | |
| end |