Skip to content

Instantly share code, notes, and snippets.

@gmgp
gmgp / private_attr_writer.rb
Created August 6, 2021 07:14 — forked from JoshCheek/private_attr_writer.rb
private attr_writer
class Klass
def initialize(number)
self.number = number
end
attr_reader :number
private
attr_writer :number
@gmgp
gmgp / web-servers.md
Created July 31, 2021 19:21 — forked from willurd/web-servers.md
Big list of http static server one-liners

Each of these commands will run an ad hoc http static server in your current (or specified) directory, available at http://localhost:8000. Use this power wisely.

Discussion on reddit.

Python 2.x

$ python -m SimpleHTTPServer 8000
@gmgp
gmgp / clear_dev_logs.rb
Last active August 29, 2015 14:28 — forked from leifcr/gist:9462906
# config/initializers/clear_dev_logs.rb
# This snippet simply clears your logs when they are too large.
# Large logs for development are usually something you don't want.
# Every time you run rails server or rails console it checks the size
# of your development logfile and truncates it.
if Rails.env.development?
MAX_LOG_SIZE = 1.megabytes
DEV_LOG_FILE = File.join(Rails.root, 'log', 'development.log')
# Copy and paste this to the rails console to test your email settings
# Rails 3.2
class TestMailer < ActionMailer::Base
default :from => "me@mysite.com"
def welcome_email
mail(:to => "other@elsewhere.com", :subject => "Test mail", :body => "Test mail body")
end
@gmgp
gmgp / setup.md
Last active December 19, 2015 16:39 — forked from leesmith/setup.md

Ruby on Rails development setup on Ubuntu 12.04

System update

# change mirror to ubuntu.osuosl.org first
sudo apt-get update

Install common libraries

@gmgp
gmgp / gist:1836228
Created February 15, 2012 14:34 — forked from fro/gist:1683557
the_sortable_tree gem: erb version of partials
# _children.html.erb
<%= content_tag :ol, raw(children) %>
# _controls.html.erb
<%-
edit = link_to '', polymorphic_url(opts[:namespace] + [node], :action => :edit), :title => t('.edit_this'), :class => 'button edit'
if opts[:has_children]
delete = link_to('', url_for(opts[:namespace] + [node]),
:title => t('.delete'),
:method => :delete,
@gmgp
gmgp / spec_helper.rb
Created November 21, 2011 12:30 — forked from bsodmike/spec_helper.rb
RSpec + Cucumber BDD Stack for Rails 3 with Spork and Guard

RSpec + Cucumber BDD Stack for Rails 3 with Spork and Guard

Steps to follow, Ref:

  • Update Gemfile
  • bundle install
  • rails g rspec:install
  • Edit .rspec
it:
errors:
messages:
not_found: "non trovato"
already_confirmed: "è stato già confermato"
not_locked: "non era bloccato"
devise:
failure:
unauthenticated: "Devi accedere o registrarti per continuare."
@gmgp
gmgp / heroku.rake
Created July 22, 2010 16:25 — forked from jqr/heroku.rake
namespace :heroku do
desc "Generate the Heroku gems manifest from gem dependencies"
task :gems do
RAILS_ENV='production'
Rake::Task[:environment].invoke
list = Rails.configuration.gems.collect do |g|
command, *options = g.send(:install_command)
options.join(" ") + "\n"
end