Skip to content

Instantly share code, notes, and snippets.

@dmartz86
dmartz86 / index.md
Created June 5, 2018 19:37 — forked from rstacruz/index.md
Rails models cheatsheet

Rails Models

Generating models

$ rails g model User

Associations

belongs_to

has_one

@dmartz86
dmartz86 / copyCollection.js
Created March 6, 2016 17:55
MongoDB Clone Collections between DBs
//Different databases.
use destination;
var dest = db;
use source;
function copy(doc) {
dest.collection.insert(doc);
}
db.collection.find().forEach(copy);
@dmartz86
dmartz86 / Gemfile
Created February 18, 2016 18:57
React on Rails
source 'https://rubygems.org'
gem 'rails', '4.2.5.1'
gem 'sqlite3'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
@dmartz86
dmartz86 / LICENSE
Last active August 29, 2015 14:27 — forked from ourmaninamsterdam/LICENSE
Arrayzing - The JavaScript array cheatsheet
The MIT License (MIT)
Copyright (c) 2015 Justin Perry
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
yum --enablerepo=rpmforge,epel,remi -y install gcc make zlib zlib-devel openssl-devel zsh git
cd /usr/local
git clone git://github.com/sstephenson/rbenv.git rbenv
mkdir rbenv/shims rbenv/versions
chgrp -R groupname rbenv
chmod -R g+rwxXs rbenv
git clone git://github.com/sstephenson/ruby-build.git ruby-build
cd ruby-build
./install.sh
apt-get update
apt-get install build-essential git zlib1g-dev openssl libopenssl-ruby1.9.1 libssl-dev libruby1.9.1 libreadline-dev libcurl4-gnutls-dev librtmp-dev curl -y
apt-get install install postgresql-9.1 libpq-dev zsh -y
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
zsh
chsh -s /bin/zsh # This will set zsh as you default shell
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile
echo 'eval "$(rbenv init -)"' >> ~/.profile
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
scp user@host:foreign-file destionation-file
##Add this gem to your rails app
##gem 'rspec-rails'
##That allow you to use 'rails g rspec:isntall'
gem install rspec
rspec --init
rails g rspec:install
rspec --color --format documentation spec/name_spec.rb
describe Zombie do
it 'gains 3 IQ points by eating brains' do
zombie = Zombie.new
zombie.iq.should == 0
expect { zombie.eat_brains }.to change { zombie.iq }.by(3)
end
end
db.posts.update({
_id : ObjectId("5346e2072ac437a08f93b74c")
}, {
$inc : {
likes : 1
},
$push : {
users : 'singleUser'
}
});