Skip to content

Instantly share code, notes, and snippets.

# == Schema Information
#
# Table name: categories
#
# id :integer(4) not null, primary key
# name :string(255)
# description :text
# created_at :datetime
# updated_at :datetime
#
>> require 'populator'
=> []
>> Category.count
=> 0
>> Category.populate(10) { |category| category.name = Populator.words(1..3).titleize }
=> {}
>> Category.count
=> 10
>> Category.first
=> #<Category id: 1, name: "Fuga Debitis Temporibus", created_at: "2009-06-13 14:17:24", updated_at: "2009-06-13 14:17:24">
Populator.words(5) # gera 5 palavras aleatoriamente e insere um espaço entre elas
Populator.words(1..3) # gera entre uma e três palavras aleatoriamente
Populator.sentences(3) # gera 3 frases
Populator.paragraphs(2) # gera 2 paragrafos
namespace :db do
desc "Popula base de dados"
task :populate => :environment do
require 'populator'
Category.populate 30 do |category|
category.name = Populator.words(1..3).titleize
end
# Atualiza as informações do banco de dados e os arquivos no servidor de acordo com os styles definidos no model
rake paperclip:refresh CLASS=SeuModel
# Atualiza somente as informações do banco de dados
rake paperclip:refresh:metadata CLASS=SeuModel
# Atualiza somente os arquivos no servidor, seguindo os styles definidos no model
rake paperclip:refresh:thumbnails CLASS=SeuModel
module Web::AdsHelper
def add_picture(form)
link_to_function 'Adicionar outra imagem' do |page|
form.fields_for :pictures, Picture.new, :child_index => 'NEW_RECORD' do |f|
html = render(:partial => 'fields_pictures', :locals => {:f => f})
# caso use prototype, inserir a linha abaixo
# $('pictures').insert({ bottom: "#{ escape_javascript html }".replace(/NEW_RECORD/g, new_picture_id) });
page << %{
var new_picture_id = new Date().getTime()
$('#pictures').after("#{escape_javascript html}".replace(/NEW_RECORD/g, new_picture_id));
# app/models/quina.rb
class Quina
def self.gerar_numeros
resultado = (1..8).map { (1..10).map }
end
end
# app/controllers/quina_controller.rb
class QuinaController < ApplicationController
def index
# ==============================
# Uploads
# ==============================
namespace :uploads do
desc <<-EOD
Creates the upload folders unless they exist
and sets the proper upload permissions.
EOD
require 'mechanize'
require 'hpricot'
class Orkut
def initialize(email, pass)
@agent = WWW::Mechanize.new
@email = email
@pass = pass
end
namespace :assets do
task :symlink, :roles => :app do
assets.create_dir
run <<-CMD
rm -rf #{current_path}/public/images/upload &&
ln -nfs #{shared_path}/upload #{release_path}/public/images/upload
CMD
end
task :create_dir, :roles => :app do