Go to file
Kevin Burke 31f5c110fc Use max-width instead of max-device-width
Max-device-width will only kick in on physical devices with width smaller than
480px. It makes sense though to trigger the responsive layout on any device
where the viewport is that narrow, not just ones where the device itself is
that narrow.

For an example of this in practice, visit barackobama.com on a desktop, resize
your browser window and watch the layout change responsively.
2012-09-01 22:45:05 -07:00
app Use max-width instead of max-device-width 2012-09-01 22:45:05 -07: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