# FYI Code Review: rackrelease-20100616

**URL:** <https://www.ruby-forum.com/t/fyi-code-review-rackrelease-20100616/190323>\
**Category:** IronRuby\
**Created:** [June 17, 2010, 5:24pm UTC](https://www.ruby-forum.com/t/fyi-code-review-rackrelease-20100616/190323 "2010-06-17T17:24:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jsoho](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/8baadc/32.png) [@jsoho](https://www.ruby-forum.com/u/jsoho)\
**Post date:** [June 17, 2010, 5:24pm UTC](https://www.ruby-forum.com/t/fyi-code-review-rackrelease-20100616/190323/1 "2010-06-17T17:24:38Z")

</div>

Note: attached diff is scrubbed of most external code (rack, test-spec,  
Cassini, etc)  
and sources which have just been renamed, like IronRuby.Rack, as the  
changes have minimal.

Comment :  
Prepare for IronRuby.Rack “release”. Changes Ruby and internal  
infrastructure.

## Ruby changes

- 1.0.0.1 integration from servicing
- Fixes [http://ironruby.codeplex.com/workitem/4412](http://ironruby.codeplex.com/workitem/4412)  
o Do not filter “uncallable” Ruby methods in Kernel#methods and  
Module#\*instance\_methods, as this breaks test-spec.  
o Adds test to rubyspec/core/kernel/methods\_spec.rb to make sure a  
Ruby method  
name which is not a valid method or operator token is still  
descoverable.  
o Uncallable interop methods (CLR, DLR) are still filtered; see  
ClrMethodEnumeration\_InvalidNames1 in IronRuby.Tests.
- Tweak rbconfig in dev environment to report the correct bindir
- Add Libs/test/ispec to patch test-spec for IronRuby. Either make a gem  
or  
contribute directly to test-spec in the future.
- Add test-spec support to utr, add --list and --spec options, and tweak  
how  
tests are omitted between mri and ir.
- Fix active\_record tests in utr to run against latest sqlserver adapter
- Run rack and test-spec tests through utr.rb
- Adds/updates gems: rack-1.1.0, test-spec-0.10.0,  
activerecord-sqlserver-adapter-2.3.5, sinatra-1.0.

## IronRuby.Rack changes

- Move IronRuby.Rack into the IronRubyRack namespace (Adding to the  
IronRuby  
module causes problems with constant lookup), and various Rack bug  
fixing  
(like fixing binary files) and directory shuffling.  
o due to the tree reorganization, most “renames” turned into  
“adds/deletes”
- [http://ironruby.codeplex.com/workitem/4435](http://ironruby.codeplex.com/workitem/4435)  
o Add ironruby-rack gem project: release vehicle for  
IronRuby.Rack.dll, and  
rack2aspnet and deploy2iis scripts
  - IronRuby.Rack.dll: run Ruby web apps on ASP.NET-enabled webservers  
(IIS, Cassini).
  - rack2aspnet takes any rack-enabled app and makes it a valid  
[ASP.NET](http://ASP.NET) site.
  - deploy2iis takes any IIS site and deploys it to the local IIS  
server.
  - Simple testing (see ironruby-rack/TODO)
  - Add cassini (Ms-Pl) as a dev webserver for Rack apps
