Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Ruby Hypertext Refinement -- the ease of PHP with the elegance of Ruby
Ruby
branch: master
Failed to load latest commit information.
bin make server killable via ctrl+c
lib bump version to 0.1.4
spec do not server helpers.rb
.gitignore
.travis.yml initial by http://github.com/grosser/project_template
Gemfile serving my first file
Gemfile.lock bump version to 0.1.4
Rakefile fix bump task
Readme.md redirect to reck-server-pages
rhr.gemspec

Readme.md

Update Try rack-server-pages instead (more features/more docs/same aproach)

Ruby Hypertext Refinement -- the ease of PHP with the elegance of Ruby

Install

sudo gem install rhr

Usage

echo 'Hello <%= params["name"] || "RHR" %>' > index.erb
rhr server
--> http://localhost:3000
--> http://localhost:3000/index.erb?name=World

Layouting

Put a _layout. file into the root of the project. All pages will be rendered in the yield.

<html>
  <head>
    <title>Amazing</title>
  </head>
  <body><%= yield %></body>
</html>

Helpers

Put a helpers.rb file into the project root:

module Helpers
  def foo
    'bar'
  end
end

You can now use the foo method in the view:

<div><%= foo %></div>

TODO (fork!)

  • do not use layout if view does something like no_layout
  • add helpers like link_to / tag / form
  • move params and request to the View
  • escape html in params <-> xss

Author

Initial (crazy) idea by Steffen Schröder

Contributors

Michael Grosser
michael@grosser.it
Hereby placed under public domain, do what you want, just do not hold me accountable...
Build Status

Something went wrong with that request. Please try again.