Skip to content

Instantly share code, notes, and snippets.

@nmk
nmk / gist:75c7ba95917608ba8c69
Last active September 3, 2015 09:04
Stack ghci fails to load Prelude
haskell $ stack new foobar
Downloading template "new-template" to create project "foobar" in foobar/ ...
The following parameters were needed by the template but not provided: author-email, author-name, category, copyright, github-username
You can provide them in /Users/nmk/.stack/stack.yaml, like this:
templates:
params:
author-email: value
author-name: value
category: value
copyright: value
# recent github checkout
$:.unshift(File.dirname(__FILE__) + '/lib/mongomapper/lib/')
require 'mongo_mapper'
require 'spec'
MongoMapper.database = 'tmp'
class Party
include MongoMapper::Document
describe CoursesController, "POST /my/courses #create" do
before(:each) do
@valid_course_attributes = { :name => '7C', :subject => 'Philosophie', :school_year => '2010-2011' }.stringify_keys
@new_course = Course.make_unsaved(@valid_course_attributes)
end
def do_post
post :create, :course => @valid_course_attributes
end
require 'pp'
require 'rubygems'
require 'mongo_mapper'
MongoMapper.database = 'testing'
class Party
include MongoMapper::Document
key :happens_on, Time, :default => Date.today.to_time
1) UsersController update ...
Failure/Error: put :update, :id => @user.id, "user" => {
undefined method `find' for Object:Class
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/rails/warden_compat.rb:23:in `deserialize'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/warden-0.10.7/lib/warden/session_serializer.rb:31:in `fetch'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/warden-0.10.7/lib/warden/proxy.rb:170:in `user'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:28:in `block in user'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:32:in `catch'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:32:in `catch_with_redirect'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:28:in `user'
it "..." do
put :update, :id => @user.id, "user" => { ... }
assigns(:user).should_receive(:update_attributes).once # doesn't pass
end
it "..." do
assigns(:user).should_receive(:update_attributes).once # assigns(:user) is nil
put :update, :id => @user.id, "user" => { ... }
end
class Qualification
include Mongoid::Document
field :name
end
class User
include Mongoid::Document
references_many :departments, :stored_as => :array, :inverse_of => :users
~ $ brew install macvim
Warning: Xcode is not installed! Builds may fail!
==> Downloading https://github.com/b4winckler/macvim/tarball/snapshot-61
File already downloaded in /Users/nmk/Library/Caches/Homebrew
==> ./configure --with-macsdk=10.7 --with-features=huge --with-macarchs=x86_64 --enable-perlinterp --en
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
@nmk
nmk / namespaced.rb
Created September 28, 2011 14:45
If a cyclic model is namespaced, root and parent relationships are lost
require 'mongoid'
require 'minitest/autorun'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('nodes_test')
end
module Tree
class Node
include Mongoid::Document