hadley / crantastic
- Source
- Commits
- Network (3)
- Issues (9)
- Downloads (1)
- Wiki (2)
- Graphs
-
Branch:
master
| name | age | message | |
|---|---|---|---|
| |
.braids | Sat Jan 30 15:25:45 -0800 2010 | |
| |
.gems | Sat Jan 30 15:25:41 -0800 2010 | |
| |
.gitignore | Tue Aug 11 02:33:53 -0700 2009 | |
| |
.gitmodules | Mon Jul 27 06:56:18 -0700 2009 | |
| |
MIT-LICENSE | Wed Aug 12 14:39:26 -0700 2009 | |
| |
README.markdown | Fri Sep 25 02:34:07 -0700 2009 | |
| |
Rakefile | Tue Aug 11 14:27:34 -0700 2009 | |
| |
app/ | Sat Jan 30 16:06:35 -0800 2010 | |
| |
config/ | Sat Jan 30 15:27:57 -0800 2010 | |
| |
db/ | Tue Dec 08 14:18:44 -0800 2009 | |
| |
doc/ | Thu Jun 18 06:05:42 -0700 2009 | |
| |
lib/ | Mon Dec 21 05:11:15 -0800 2009 | |
| |
log/ | Fri Mar 27 06:01:08 -0700 2009 | |
| |
public/ | Tue Dec 08 10:07:43 -0800 2009 | |
| |
script/ | Tue May 12 06:42:47 -0700 2009 | |
| |
spec/ | Fri Jan 22 03:58:35 -0800 2010 | |
| |
vendor/ | Sat Jan 30 15:25:45 -0800 2010 |
Crantastic
The project is described here. Some other links of interests are:
The rest of this document contains various pieces of information relevant for developers/contributors.
Coding conventions
The YARD meta-tag formatting format is usued for documentation, whenever it feels necessary.
Development
Copy config/database.sample.yml to config/database.yml. It defaults to
SQLite, so no additional configuration of this file is necessary unless you want
to use PostgreSQL (which the site runs on in production).
Run rake gems:install to install gem dependencies for the main site.
Do RAILS_ENV=test rake gems:install to install the dependencies for the
testing environment (required for running rake spec).
Using autospec while doing changes to the source code is highly recommended,
as this is very helpful for catching accidental regressions.
After the first checkout of the code you'll have to do check out the Git
submodules. Simply run git submodule init; git submodule update.
Note that you should only add/edit stylesheets in the app/stylesheets folder.
public/stylesheets should only contain compiled Sass styhesleets.
Solr
A connection to a Solr server is required for running the site. Note that the
version of acts_as_solr that is included in the repository is stripped down,
so it does not include the server part. Setting up a Solr server on your
development machine is simple, though:
- Install the Java runtime environment (not necessary on OSX). On Debian or Ubuntu this can be done with: sudo apt-get install sun-java6-jre
- git clone git://github.com/mattmatt/acts_as_solr.git
- cd acts_as_solr/solr && java -jar start.jar
Then you can run rake solr:reindex from the folder where you have the
crantastic source code.
R package
There is a R package for crantastic that lives in its own branch in the Git repository. Use the following steps to check out the source:
git fetch origin R-package
git checkout --track -b R-package origin/R-package
Working with Heroku
Setting up the Heroku remote
git remote add heroku git@heroku.com:crantastic.git
Confirm that it's working by running heroku info.
Pulling the latest database from crantastic.org
heroku db:pull
This will overwrite db/development.sqlite3.
Pushing your work to Heroku
git push heroku master
Personally I use an alias so I don't have to type as much:
alias gph='git push heroku master'
Updating packages from CRAN
Run rake crantastic:cron or rake crantastic:update_all_packages. Look in the
lib/scripts folder for scripts and cron tasks.
License
The crantastic source code is released under the MIT license, consult the accompanying MIT-LICENSE file for details.

