# Serving images using Rack + IIS + Rails?

**URL:** <https://www.ruby-forum.com/t/serving-images-using-rack-iis-rails/189005>\
**Category:** IronRuby\
**Created:** [May 21, 2010, 8:33pm UTC](https://www.ruby-forum.com/t/serving-images-using-rack-iis-rails/189005 "2010-05-21T20:33:11Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eddie\_Cianci](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Eddie\_Cianci](https://www.ruby-forum.com/u/Eddie_Cianci)\
**Post date:** [May 21, 2010, 8:33pm UTC](https://www.ruby-forum.com/t/serving-images-using-rack-iis-rails/189005/1 "2010-05-21T20:33:11Z")

</div>

Hi all,

I’ve got a Windows 2008 / IIS 7 server, and a default Rails app working  
with:

Rails 2.3.5  
Rack gem (1.0.1)  
IronRuby 1.0 RTM  
IronRuby.Rack.dll built from Git HEAD.

It seems like images are being corrupted? Static content like  
/javascripts/prototype.js looks fine, but I get a broken image when  
requesting /images/rails.png

Running curl, the headers looked OK:

HTTP/1.1 200 OK  
Cache-Control: private  
Content-Length: 6646  
Content-Type: image/png; charset=utf-8  
Last-Modified: Thu, 20 May 2010 18:50:34 GMT  
Server: Microsoft-IIS/7.0  
X-AspNet-Version: 4.0.30319  
X-Powered-By: [ASP.NET](http://ASP.NET)  
Date: Fri, 21 May 2010 18:11:54 GMT

(However, it displays correctly when using the local “ir script\server”  
(just webrick) [http://localhost:3000/images/rails.png](http://localhost:3000/images/rails.png))

(It looks like Bobby J. has the same or similar issue in his  
screencast  
@  
[http://www.iamnotmyself.com/2010/04/22/RunningRailsInIIS7WithIronRubyRack.aspx](http://www.iamnotmyself.com/2010/04/22/RunningRailsInIIS7WithIronRubyRack.aspx)(15m  
04s))

Any ideas?

Thanks,  
Ed C.

---

<div class="post-metadata">

**Author:** ![Eddie\_Cianci](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Eddie\_Cianci](https://www.ruby-forum.com/u/Eddie_Cianci)\
**Post date:** [May 21, 2010, 8:41pm UTC](https://www.ruby-forum.com/t/serving-images-using-rack-iis-rails/189005/2 "2010-05-21T20:41:23Z")

</div>

Hi Eddie,

This is a known issue with the ironrack implementation. I had thought it  
was  
going to be fixed with the next push to github, but it looks like it was  
not. try searching the mailing list for jimmy’s comments on it. couple  
workarounds for you… 1. fix it… 8) 2. set up a images subdomain for  
hosting image files that does not go though rack. so all your images  
would  
come from [images.mysite.com](http://images.mysite.com).

On Fri, May 21, 2010 at 11:13 AM, Eddie Cianci  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)wrote:

> It seems like images are being corrupted? Static content like  
> Server: Microsoft-IIS/7.0

–  
“The explanation requiring the fewest assumptions is most likely to be  
correct.”

- Occamâ€™s Razor  
[Occam's razor - Wikipedia](http://en.wikipedia.org/wiki/Occam's_Razor)

---

<div class="post-metadata">

**Author:** ![Eddie\_Cianci](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Eddie\_Cianci](https://www.ruby-forum.com/u/Eddie_Cianci)\
**Post date:** [May 21, 2010, 9:13pm UTC](https://www.ruby-forum.com/t/serving-images-using-rack-iis-rails/189005/3 "2010-05-21T21:13:35Z")

</div>

Hi Bobby,

I hadn’t seen anything on the Codeplex site, but I did just find this  
post  
from Jimmy @ [Attempting To Get IronRuby.Rack Running a non-demo rails site - IronRuby - Ruby-Forum](http://www.ruby-forum.com/topic/208064#905769)

(Apologies for beating a dead horse.)

We’ll be using static asset hosts in production, so using them in  
development for the short term works too. Thanks!

---

<div class="post-metadata">

**Author:** ![Eddie\_Cianci](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/6a8cbe/32.png) [@Eddie\_Cianci](https://www.ruby-forum.com/u/Eddie_Cianci)\
**Post date:** [May 21, 2010, 11:34pm UTC](https://www.ruby-forum.com/t/serving-images-using-rack-iis-rails/189005/4 "2010-05-21T23:34:07Z")

</div>

Yep, this is a known bug in the current sources; we used response.Write  
instead of response.WriteBinary. If you change  
Hosts/IronRuby.Rack/Response.cs to use that, images and other binary  
files will work again.

Also, it’s another bug that the adapter is serving static files through  
Rack, it should just find them itself. This bug and the image bug will  
be checked in this weekend.

Let me know if you have any issues.

~Jimmy

On May 21, 2010, at 2:33 PM, “Eddie Cianci”  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:

Hi all,

I’ve got a Windows 2008 / IIS 7 server, and a default Rails app working  
with:

Rails 2.3.5  
Rack gem (1.0.1)  
IronRuby 1.0 RTM  
IronRuby.Rack.dll built from Git HEAD.

It seems like images are being corrupted? Static content like  
/javascripts/prototype.js looks fine, but I get a broken image when  
requesting /images/rails.png

Running curl, the headers looked OK:

HTTP/1.1 200 OK  
Cache-Control: private  
Content-Length: 6646  
Content-Type: image/png; charset=utf-8  
Last-Modified: Thu, 20 May 2010 18:50:34 GMT  
Server: Microsoft-IIS/7.0  
X-AspNet-Version: 4.0.30319  
X-Powered-By: [http://ASP.NET](http://ASP.NET) [ASP.NET](http://ASP.NET)[http://ASP.NET](http://ASP.NET)  
Date: Fri, 21 May 2010 18:11:54 GMT

(However, it displays correctly when using the local “ir script\server”  
(just webrick) [http://localhost:3000/images/rails.png](http://localhost:3000/images/rails.png)  
[http://localhost:3000/images/rails.png](http://localhost:3000/images/rails.png))

(It looks like Bobby J. has the same or similar issue in his  
screencast @  
[http://www.iamnotmyself.com/2010/04/22/RunningRailsInIIS7WithIronRubyRack.aspx](http://www.iamnotmyself.com/2010/04/22/RunningRailsInIIS7WithIronRubyRack.aspx)  
[http://www.iamnotmyself.com/2010/04/22/RunningRailsInIIS7WithIronRubyRack.aspx](http://www.iamnotmyself.com/2010/04/22/RunningRailsInIIS7WithIronRubyRack.aspx)  
(15m 04s))

Any ideas?

Thanks,  
Ed C.

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)
