Go to file
2012-08-30 02:56:32 -05:00
app fix story hiding when downvoted; don't count comment votes 2012-08-29 08:48:57 -05:00
config comment deleting and undeleting 2012-08-24 11:41:37 -05:00
db implement traffic counter that adjusts redness of lobsters logo 2012-08-24 11:42:23 -05:00
extras close socket 2012-08-24 11:42:23 -05:00
log initial work on conversion from php tree 2012-06-16 20:15:46 -05:00
public empty robots for now, let everyone in 2012-08-24 11:42:23 -05:00
script add readme, do some cleanup before open sourcing 2012-08-24 11:42:23 -05:00
spec << strikes again 2012-08-24 11:41:37 -05:00
vendor initial work on conversion from php tree 2012-06-16 20:15:46 -05:00
.gitignore add readme, do some cleanup before open sourcing 2012-08-24 11:42:23 -05:00
.rbenv-version add readme, do some cleanup before open sourcing 2012-08-24 11:42:23 -05:00
.rspec initial work on conversion from php tree 2012-06-16 20:15:46 -05:00
config.ru initial work on conversion from php tree 2012-06-16 20:15:46 -05:00
Gemfile search engine! 2012-08-24 11:41:36 -05:00
Gemfile.lock search engine! 2012-08-24 11:41:36 -05:00
LICENSE add 3-clause bsd license 2012-08-30 02:56:32 -05:00
Rakefile initial work on conversion from php tree 2012-06-16 20:15:46 -05:00
README.md i hate markdown 2012-08-24 11:52:21 -05:00

###Lobsters Rails Project

This is the source code to the site operating at https://lobste.rs. It is a Rails 3 codebase and uses a SQL (MySQL in production) backend for the database and Sphinx for the search engine.

####Initial setup

  • Install Ruby 1.9.3.

  • Checkout the lobsters git tree from Github

    $ git clone git://github.com/jcs/lobsters.git

    $ cd lobsters

    lobsters$

  • Run Bundler to install/bundle gems needed by the project:

    lobsters$ bundle

  • Create a MySQL (other DBs supported by ActiveRecord may work, only MySQL has been tested) database, username, and password and put them in a config/database.yml file:

        development:
          adapter: mysql2
          encoding: utf8
          reconnect: false
          database: lobsters_dev
          socket: /tmp/mysql.sock
          username: *username*
          password: *password*
    
        test:
          adapter: sqlite3
          database: db/test.sqlite3
          pool: 5
          timeout: 5000
    
  • Load the schema into the new database:

    lobsters$ rake db:schema:load

  • Create a config/initializers/secret_token.rb file:

        Lobsters::Application.config.secret_token = '*some 128-bit hexadecimal secret*'
    
  • (Optional, only needed for search engine) Install Sphinx. Build Sphinx config and start server:

    lobsters$ rake thinking_sphinx:rebuild

  • Run the Rails server in development mode:

    lobsters$ rails server