This is the Bike Index 
Bike registration that works: online, powerful, free.
Registering a bike only takes a few minutes and gives cyclists a permanent record linked to their identity that proves ownership in the case of a theft.
We're an open source project. Take a gander through our code, report bugs, or download it and run it locally.
-
PostgreSQL
-
Imagemagick (railscast)
-
Sidekiq, which requires Redis. The RailsCast on Resque is a good resource for getting up and running with Redis.
-
If you turn on caching locally: Dalli (railscast - you will need to install and start memcached
/usr/local/bin/memcached
) -
Requires 1gb of ram (or at least more than 512mb)
-
Create and seed your database (
rake db:setup
) -
rake seed_test_users_and_bikes
to add the three test user accounts: admin@example.com, member@example.com, user@example.com (all have passwordplease12
) and give user@example.com 50 bikes -
rake start
to start the server (this will start Redis locally) -
Access the site through lvh.me:3000. You can't log in through localhost:3000.
- If you want to use Pow (or some other setup that isn't through lvh.me:3000), change the appropriate values in session_store.rb and .env.development.
-
We use RSpec and Guard for testing.
- Run the test suit in the background with
bundle exec guard
- Run the test suit in the background with
-
You may have to manually add the fuzzystrmatch extension, which we use for near serial searches, to your databases. The migration should take care of this but sometimes doesn't. Open the databases in postgres (
psql bikeindex_development
andpsql bikeindex_test
) and add the extension.
CREATE EXTENSION fuzzystrmatch;
Have a bug or a feature request? Open a new issue.
Keep track of development and community news.
- Follow @bikeindex on Twitter.
- Read the Bike Index Blog.
Please submit all pull requests as *_wip branches. If your pull request contains Ruby patches or features, you must include relevant rspec tests.
and go hard