Tuesday, October 16, 2012

Scope javascript variable in coffeescript so it's available in browser


App = Foo.bar

window.App = App

Rails scaffold only the controller resource


rails g scaffold_controller users

Wednesday, October 3, 2012

Customizing devise views & controllers

I find myself repeating and googling this far too many times...

# Generate the devise views
rails g devise:views

# Add customize views resource to route
devise_for :users, controllers: { registrations: "users/registrations" }

# Move views to new resource folder
git mv app/views/devise/registrations/ app/views/users/

# Add new custom devise controller
class Users::RegistrationsController < Devise::SessionsController

  def new
    @user = User.new
  end

  def create
    ...
  end

end

Cannot customize default devise views

DO NOT use Devise to generate scoped views.

rails generate devise:views users
Just use

rails generate devise:views

Saturday, September 22, 2012

Tuesday, August 28, 2012

Add index on PostgreSQL table column for in-built full text search in Rails

Applicable for PG 8.4 and above.

class AddIndexesToListings < ActiveRecord::Migration
  def change
    execute <<-SQL
      create index on listings using gin(to_tsvector('english', title));
      create index on listings using gin(to_tsvector('english', description));
    SQL
  end
end

Upgrade Heroku db to new PostgreSQL Dev addon


heroku addons:add heroku-postgresql:dev
heroku pg:promote NEW_DB_COLORFUL_NAME