Skip to content

Instantly share code, notes, and snippets.

DaCottage:~ chad$ rvm --trace 1.8.7@pusher
--trace 1.8.7@pusher
rvm 0.1.38 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]
+ [[ -z '' ]]
+ [[ ! -z '' ]]
+ [[ ! -z '' ]]
+ [[ ! -z '' ]]
+ [[ 1 -gt 0 ]]
#!/usr/bin/env ruby
require 'rubygems'
require 'mongo'
USER = 'tiger'
PASS = 'censusTIGER2009'
db = Mongo::Connection.new('flame.mongohq.com', 27058).db('tiger-2009')
db.authenticate(USER, PASS)
[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
<h1>Simple Search/Pagination Example</h1>
<%= will_paginate @users %>
<% @users.each do |user| %>
<div>
<%= user.name %> (<%= user.email %>)
</div>
<% end %>
<%= will_paginate @users %>
class Admin::UsersController < Admin::BaseController
...
def search
@users = User.search params[:s]
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @users }
class User < ActiveRecord::Base
...
define_index do
indexes [:first_name, :last_name], :as => :name, :sortable => true
indexes :email, :sortable => true
has created_at, updated_at
end
class Admin::BaseController < ApplicationController
include AuthenticatedSystem
include SslRequirement
audit Affiliate, Category, Industry, Permission, Promotion
before_filter :login_required
before_filter :site_administrator?
@criteria = params[:criteria]
if @criteria.size > 1
@result = Page.multi_solr_search @criteria, :models => [Brand, Leader, Career, Release]
if @result.nil?
@result = "Sorry no results for your search."
end
else
@result = "Please refine your search using more specific keywords."
end
$ rake solr:start