Switched to MySql for all environments - it's easier than using SQLite for one, MySQL for another
Changed README.rdoc to give instructions for how to download and run the app
Made Gemfile specify versions of all gems, so as not to get surprises when a major upgrade breaks everything
All gems except rails are now like this
gem 'turbolinks', '~> 2.2.1'
(don't get turbolinks 2.3.0)

Removed sdoc gem because we're not going to do rdocs
Added rspec in order to write tests
Added files created by
rails generate rspec:controller upload
plus rspec config thing in application.rb
Switched from SQLite3 to MySQL2
RSpec said couldn't find uploads_controller, so generated it using
rails generate controller uploads
Removed unused files and simplified spec_helper
It's uploads_controller not upload_controller
Added gem carrierwave, a simple file uploader
Following the instructions here: https://github.com/carrierwaveuploader/carrierwave
Added Authlogic for user authentication, a user model which can use carrierwave to upload files, the carrierwave files as specified at
https://github.com/carrierwaveuploader/carrierwave
generated files for user, added carrierwave line to user, renamed databases because MySQL doesn't like dashes in their names,
and renamed uploader_uploader to file_uploader
Removed uploads_controller. This was written before following the instructions at
https://github.com/carrierwaveuploader/carrierwave
I'm just following those instructions, not trying to merge it with my guesses as to how to write file uploader
Spec for the upload will now be in user_spec
Needed to add this migration
rails g migration AddUploaderToUsers uploader:string
rake db:migrate RAILS_ENV=test
to make user_spec pass
Made it insist on Ruby 2, as I'm using named parameters:
User.new(email: 'user@data-engineering.com', :password => 'foobar', :password_confirmation => 'foobar')
Made assertions about the internals of the file loader