Skip to content

Setting Up Your Development Environment

Patrick Brinich-Langlois edited this page Feb 18, 2015 · 15 revisions

Getting Started

Install VirtualBox and Vagrant:

Make the Virtual Machine:

Before you begin, make sure you're developing on a case-sensitive filesystem. This is almost certainly the case for Linux users. People developing on OS X should make a case-sensitive disk image using Disk Utility and keep the checkout inside that image.

Check out or fork-and-check-out the eaforum source. Check out the submodules (except config/cap-tasks, which is only relevant for production):

/path/to/lesswrong$ git submodule init
/path/to/lesswrong$ git submodule deinit config/cap-tasks
/path/to/lesswrong$ git submodule update

The Vagrantfile is in the root of the repository. cd there and run vagrant up, then wait a little. You should now have a running VM, but there's still a couple of things left to do:

Lesswrong likes to be served from a given domain. Make an entry in /etc/hosts:

127.0.0.1	lesswrong.local # Should this be eaforum.local????????????????????????

Start the paster server:

/path/to/lesswrong$ vagrant ssh
vagrant@precise64:~$ cd /vagrant/r2
vagrant@precise64:/vagrant/r2$ paster serve --reload development.ini

Initial Configuration

You can now point your browser to http://lesswrong.local:8080 (Should this be http://eaforum.local:8080??????????????????????) and get sensible-looking pages. An "admin" user has been created with a default password of "swordfish".

Running Tests

The various testing methods (unit tests, manual tests, selenium tests) are all specified in the hacking page.

Contributing

Documentation

As you acquaint yourself with the EA Forum source, consider summarizing your insights in this wiki to lower the barrier to contribution from others.

Bugs

Bugs/Issues are tracked nowhere.

Code

TrikeApps updates the site based on pull requests through GitHub.

Additional Resources

Clone this wiki locally