Skip to content

Instantly share code, notes, and snippets.

View fayimora's full-sized avatar
🕺

Fayi FB fayimora

🕺
  • London, England
View GitHub Profile
@fayimora
fayimora / gist:1094465
Created July 20, 2011 06:40 — forked from JosephPecoraro/shell-execution.rb
Shell Execution in Ruby
# Ways to execute a shell script in Ruby
# Example Script - Joseph Pecoraro
cmd = "echo 'hi'" # Sample string that can be used
# 1. Kernel#` - commonly called backticks - `cmd`
# This is like many other languages, including bash, PHP, and Perl
# Returns the result of the shell command
# Docs: http://ruby-doc.org/core/classes/Kernel.html#M001111
@fayimora
fayimora / migration
Created November 16, 2011 19:42
Database Migration
class AlterUsers < ActiveRecord::Migration
def up
rename_table("users", "admin_users")
add_column("admin_users", "username", :string, :limit => 25 )
change_column("admin_users", "email", :string, :limit => 100 )
rename_column("admin_users", "password", "hashed_password")
add_column("admin_users", "salt", :string, :limit => 40 )
puts "*********ABOUT TO ADD INDEX************"
add_index("admin_users", "username")
end
ActionView::Template::Error (No route matches {:action=>"create", :controller=>"post"}):
2: <%= link_to "<< back to list", "/posts" %>
3:
4: <section>
5: <%= form_for(:post, :url => {:action => 'create' }) do |f| %>
6:
7: <%= render :partial => 'form', :locals => {:f => f } %>
8:
app/views/post/new.html.erb:5:in `_app_views_post_new_html_erb___981529882650938543_70187893103800'
@fayimora
fayimora / gist:1659951
Created January 23, 2012 02:00
creating_users.feature
Feature:Creating projects
In order to have projects to assign tickets to
As a user
I want to create them easily
Scenario:Creating a project
Given I am on the homepage
When I follow "New Project"
And I fill in "Name" with "Textmate 2"
And I press "Create Project"
validates_presence_of :description,
:length => { :minimum => 10 }
validates :description,:presence => true,
:length => { :minimum => 10 }
Ticketee::Application.routes.draw do
devise_for :users
resources :projects do
resources :tickets
end
root :to => "projects#index"
# The priority is based upon order of creation:
fayimora [ticketee (master)]$ rake routes
root / {:controller=>"projects", :action=>"index"}
project_tickets GET /projects/:project_id/tickets(.:format) {:action=>"index", :controller=>"tickets"}
POST /projects/:project_id/tickets(.:format) {:action=>"create", :controller=>"tickets"}
new_project_ticket GET /projects/:project_id/tickets/new(.:format) {:action=>"new", :controller=>"tickets"}
edit_project_ticket GET /projects/:project_id/tickets/:id/edit(.:format) {:action=>"edit", :controller=>"tickets"}
project_ticket GET /projects/:project_id/tickets/:id(.:format) {:action=>"show", :controller=>"tickets"}
PUT /projects/:project_id/tickets/:id(.:format) {:action=>"update", :controller=>"tickets"}
DELETE /projects/:project_id/tickets/:id(.:format) {:action=>"destroy", :controller=>
new_user_session GET /users/sign_in(.:format) {:action=>"new", :controller=>"devise/sessions"}
user_session POST /users/sign_in(.:format) {:action=>"create", :controller=>"devise/sessions"}
destroy_user_session DELETE /users/sign_out(.:format) {:action=>"destroy", :controller=>"devise/sessions"}
user_password POST /users/password(.:format) {:action=>"create", :controller=>"devise/passwords"}
new_user_password GET /users/password/new(.:format) {:action=>"new", :controller=>"devise/passwords"}
edit_user_password GET /users/password/edit(.:format) {:action=>"edit", :controller=>"devise/passwords"}
PUT /users/password(.:format) {:action=>"update", :controller=>"devise/passwords"}
cancel_user_registration GET /users/cancel(.:format) {:action=>"canc
<nav>
<%= link_to "Sign up", new_user_registration_path %>
</nav>
<%= link_to "New Project", new_project_path %>
<h2>Projects</h2>
<ul>
<% @projects.each do |project| %>
<li><%= link_to project.name, project %></li>
<%end%>
</ul>
class ProjectsController < ApplicationController
before_filter :find_project, :only => [:show, :edit, :update, :destroy]
def index
@projects = Project.all
end
def new
@project = Project.new
end