[55 total ]
Ruby on Rails is a full-stack MVC framework for database-backed web applications that's optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration.
From the Ajax in
... [More]
the view, to the request and response in the controller, to the domain model wrapping the database, Rails gives you a pure-Ruby development environment. To go live, all you need to add is a database and a web server. [Less]
Rake is a Ruby make-like utility using standard Ruby syntax for the build specification file.
A small fast HTTP server written in (mostly) Ruby that can be used to host web frameworks directly with HTTP rather than FastCGI or SCGI.
RSpec is a BDD tool and a framework which provides programmers with a Domain Specific Language to describe the behaviour of Ruby code with readable, executable examples that guide you in the design process and serve well as both documentation and tests.
Lightweight, fast and modular MVC Ruby web framework. Excellent for high performance dynamic pages and web services.
An O/R Mapper for Ruby based on the DataMapper pattern.
Haml is a markup language that’s used to cleanly and simply describe the XHTML of any web document without the use of inline code. Haml functions as a replacement for inline page templating systems such as PHP, ASP, and ERB, the templating language
... [More]
used in most Ruby on Rails applications. However, Haml avoids the need for explicitly coding XHTML into the template, because it itself is a description of the XHTML, with some code to generate dynamic content. [Less]
Camping is a small web framework, less than 4k, a little white blood cell in the vein of Rails.
Thin is a Ruby web server that glues together 3 of the best Ruby libraries in web history:
* the Mongrel parser, the root of Mongrel speed and security
* Event Machine, a network I/O library with extremely high scalability, performance and stability
* Rack, a minimal interface between webservers and Ruby frameworks
REST is a fine pattern for designing controllers, but it can be pretty repetitive. Who wants to write out the same actions and copy the same model lookup logic all over their application?
make_resourceful handles all that for you. It sets up all
... [More]
your RESTful actions and responses with next to no code. Everything has full, sensible default functionality.
Of course, no controller only uses the defaults. So make_resourceful can be massively customized, while still keeping your controllers trim and readable. [Less]
rbot is a ruby IRC bot. Think of him as a ruby bot framework with a highly modular design based around plugins.
By default he behaves a lot like an infobot.
Phusion Passenger — a.k.a. mod_rails — makes deployment of applications built on the revolutionary Ruby on Rails web framework a breeze. It follows the usual Ruby on Rails conventions, such as “Don’t-Repeat-Yourself”.
Note that the Ohloh
... [More]
source analysis is incorrect. The statistics for C++ and comment count are wrong because the Boost library is included. It is also not true that there's a single developer, because Passenger is commercially supported by Phusion. [Less]
Sinatra a DSL for quickly creating web-applications in Ruby with minimal effort.
Hobo is an Open Source extension to Ruby on Rails which helps you build full blown web applications incredibly quickly and easily. Available as a Gem or Rails plugin, Hobo provides a simple, clean and elegant development framework which allows for
... [More]
rapid prototyping or production of the most sophisticated web applications.
Main Features:
* Rapid implementation of dynamic Ajax interfaces in your application with no extra programming.
* Switchable themes. Customise and tweak your application structure and layout to meet any design goals.
* Powerful mark-up language, DRYML, combines rapid development with ultimate design flexibility. The end of the cookie cutter blues! [Less]
Ramaze aims to be a simple open-source web-framework based on Ruby.
It provides several—easy to understand and fully documented—abstractions useful for the daily work of a pragmatic web developer.
The primary goal of Ramaze is to be of use
... [More]
to as many people as possible. This can be achieved by providing a modular framework that can be split and selectively replaced and/or configured by the developer. [Less]
SproutCore is a framework for building applications in JavaScript with remarkably little amounts of code. It can help you build full "thick" client applications in the web browser that can create and modify data, often completely independent of your web server, communicating with your server via Ajax only when they need to save or load data.
Ruby/EventMachine is a fast, simple event-processing library for Ruby programs. It lets you write network clients and servers without handling sockets- all you do is send and receive data. Single-threaded socket engine- scalable and FAST!
Watir automates web browsers. It allows you to write tests that are easy to read and easy to maintain. It is optimized for simplicity and flexibility.
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons.
... [More]
Watir also checks results, such as whether expected text appears on the page.
Watir works with IE, Firefox and Safari. [Less]
A set of Ruby gems like rufus-scheduler, rufus-decision, rufus-rtm, ...
An interface library that allows Ruby or Ruby on Rails applications to easily connect to the HTTP 'Query API' for the Amazon Web Services Elastic Compute Cloud (EC2) and manipulate server instances.
Monkeybars is a library enabling you to write GUI applications using JRuby and Swing. You can build your GUI in any editor so that you can have an application that is designed using modern tools but has all the logic contained within Ruby.
Ruby Facets is the single largest collection of core extension methods and standard library additions available for the Ruby programming language.
Jetty Rails aims to run any Warbler based jruby on rails applications with Jetty Container, loading configuration from Warbler.
This project is useful for people developing jruby on rails apps that can not use mongrel for development. Rails applications integrated with servlet based applications in the same context would be a reasonable reason.
RTask provides easy way to release Ruby’s gem packages. This also provides useful Rake tasks for releasing packages and uploading documents.
Trapeze generates a suite of unit tests or specifications for existing Ruby source code. This is accomplished through dynamic analysis, by reflecting on the public interfaces of classes, modules and top-level methods defined in the source. Trapeze
... [More]
then exercises each object, module and method, recording the behavior of the code. This recorded behavior is captured in a suite of test cases or specifications that can be rendered as test code or executable specifications.
In essence, Trapeze is a tool for characterizing Ruby source code. Trapeze lets you fly high as you maintain and enhance a Ruby codebase that lacks test or spec coverage, knowing that you have a regression safety net underneath you. [Less]
This RubyGem and Rails plugin adds a ‘validates_constancy_of’ validation to Active Record. It allows you to prevent particular database fields from being changed after a record is created. A validation error occurs on updates if an attribute of a
... [More]
model object is different from its value in the database.
The code is packaged as both a RubyGem and a Rails plugin. You can use either one, depending on what your needs are. [Less]
Warbler is a gem to make a .war file out of a Rails project. The intent is to provide a minimal, flexible, ruby-like way to bundle up all of your application files for deployment to a Java application server.
Warbler provides a sane set of
... [More]
out-of-the box defaults that should allow most Rails applications without external gem dependencies (aside from Rails itself) to assemble and Just Work.
Warbler bundles JRuby and the JRuby-Rack servlet adapter for dispatching requests to your application inside the java application server, and assembles all jar files in WARBLER_HOME/lib/*.jar into your application. No external dependencies are downloaded. [Less]
Sequel is an ORM framework for Ruby. Sequel provides thread safety, connection pooling, and a DSL for constructing queries and table schemas.
rVM is a virtual machine written in Ruby that allows to include scripting capabilities to ruby programs. Scripts run completely separated from the ruby code and only publish access to selected methods.
Swiftiply is a highly optimized clustering proxy for web applications (currently supports: Rails, Merb, IOWA, Ramaze, Camping, and Nitro, with the ability to support many more). It increases application performance in a few ways. First, it uses
... [More]
EventMachine for network traffic (eventmachine is an event-based asynchronous network library which uses epoll on Linux for high network performance). Secondly, it reverses the way Proxies normally work by letting the nodes in the pool connect to Swiftiply with persistent TCP connections. This removes the delay of having to create a new TCP connection for every request, and makes it easier to maintain your cluster since nodes can be added and removed from the pool simply by starting new processes on a server. [Less]