# Progress on ironrubymvc :)

**URL:** <https://www.ruby-forum.com/t/progress-on-ironrubymvc/159014>\
**Category:** IronRuby\
**Created:** [January 30, 2009, 12:55pm UTC](https://www.ruby-forum.com/t/progress-on-ironrubymvc/159014 "2009-01-30T12:55:30Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [January 30, 2009, 12:55pm UTC](https://www.ruby-forum.com/t/progress-on-ironrubymvc/159014/1 "2009-01-30T12:55:30Z")

</div>

Hi  
I think I can have a very basic version of ironruby mvc going over the  
weekend… that will probably be without support for things like filters  
etc.  
yet… but you should be able to define a controller and actions in  
ironruby.  
I haven’t looked at the view engine yet and I’m unclear as to which  
strategy  
to use because if ERB works properly then that seem like a great fit to  
me  
or should I keep the view engine that is in the current repository and  
improve on that one iteratively

If there are more people interested in using ironruby with [asp.net](http://asp.net) mvc I  
do  
have a good idea of what work is involved and how hard it is. There is a  
fair amount of work involved that means I would need a couple of spikes  
to  
get it all going. To make the controllers work etc. I think I will have  
to  
define new descriptors that use the the ironruby infrastructure.  
Does anybody know if the descriptors in the [asp.net](http://asp.net) mvc framework are  
currently set in stone or if they are still pretty volatile, that is the  
biggest risk for the controller implementation IMHO?

Also there is a conflict between 2 types in the System namespace.  
System.Func is defined in 2 places. I aliased the System.Core assembly  
and  
am using the type from System.Core. This does give some weird results  
because apparently System.Func\<\>, System.Core,…,… and System.Func\<\>,  
System.Core aren’t the same when the mvc framework checks for the types  
of  
the parameter. Any tips to get around this? Am I doing something wrong?

I’ll integrate Andrew P.’ inflector to take care of pascal casing,  
snake  
casing and pluralisations etc. unless there are objections.

It would be good to get some kind of indication/document of what is  
important from the [asp.net](http://asp.net), [asp.net](http://asp.net) mvc and the ironruby teams so that I  
can  
take that into account when I’m coding this thing up.

Cheers  
Ivan

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [January 30, 2009, 2:01pm UTC](https://www.ruby-forum.com/t/progress-on-ironrubymvc/159014/2 "2009-01-30T14:01:17Z")

</div>

Hi Ivan,

will you share this on github ? That’s something I will try using at  
some point.

cheers,

Thibaut

On Fri, Jan 30, 2009 at 12:17 PM, Ivan Porto C.

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [January 30, 2009, 3:05pm UTC](https://www.ruby-forum.com/t/progress-on-ironrubymvc/159014/3 "2009-01-30T15:05:27Z")

</div>

Microsoft.Scripting.Core.dll is effectively a subset of .NET 4.0’s  
System.Core.dll, which is why there’s so much overlap in the types. For  
IronPython, we’ve worked around this by creating an automated process to  
rename all the types from System.\* to Microsoft.\*. But this doesn’t  
work as well for Ruby because Ruby allows for outside contributions.  
Improving this situation is of definite interest to us.

This problem goes away once .NET 4.0 ships, provided IronRuby is built  
against it.

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ivan Porto  
Carrero  
Sent: Friday, January 30, 2009 3:18 AM  
To: removed\_email\_address@domain.invalid  
Subject: [Ironruby-core] progress on ironrubymvc 🙂

Also there is a conflict between 2 types in the System namespace.  
System.Func is defined in 2 places. I aliased the System.Core assembly  
and am using the type from System.Core. This does give some weird  
results because apparently System.Func\<\>, System.Core,…,… and  
System.Func\<\>, System.Core aren’t the same when the mvc framework checks  
for the types of the parameter. Any tips to get around this? Am I doing  
something wrong?

Cheers  
Ivan

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [January 30, 2009, 4:55pm UTC](https://www.ruby-forum.com/t/progress-on-ironrubymvc/159014/4 "2009-01-30T16:55:46Z")

</div>

I will as soon as there is something to show ;)… if you want to help…  
you  
can contact me on IM and I’ll start pushing my commits.

## For GTalk you can use this email address

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
GSM: +32.486.787.582  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)

On Fri, Jan 30, 2009 at 1:50 PM, Thibaut BarrÃ¨re

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [January 30, 2009, 6:47pm UTC](https://www.ruby-forum.com/t/progress-on-ironrubymvc/159014/5 "2009-01-30T18:47:19Z")

</div>

Did you fork my ironrubymvc project? If so, i’d love to pull any changes  
you made into it. However, it sounds like you got it to the state it was  
in before, just updating the ironruby bits? That  
System.Func/Action[http://System.Func/Action](http://System.Func/Action) clash is a known issue; my  
suggested work-around for now is to not have ironrubymvc depend on  
system.core.

I’ll get on phil to merge his changes as well, and then well have a  
up-to-date mvc integration 🙂

~Jimmy  
Sent from my phone

On Jan 30, 2009, at 3:55 AM, “Ivan Porto C.”  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:

Hi

I think I can have a very basic version of ironruby mvc going over the  
weekend… that will probably be without support for things like filters  
etc. yet… but you should be able to define a controller and actions in  
ironruby.  
I haven’t looked at the view engine yet and I’m unclear as to which  
strategy to use because if ERB works properly then that seem like a  
great fit to me or should I keep the view engine that is in the current  
repository and improve on that one iteratively

If there are more people interested in using ironruby with  
[asp.net](http://asp.net)[http://asp.net](http://asp.net) mvc I do have a good idea of what work is  
involved and how hard it is. There is a fair amount of work involved  
that means I would need a couple of spikes to get it all going. To make  
the controllers work etc. I think I will have to define new descriptors  
that use the the ironruby infrastructure.  
Does anybody know if the descriptors in the [asp.net](http://asp.net)[http://asp.net](http://asp.net) mvc  
framework are currently set in stone or if they are still pretty  
volatile, that is the biggest risk for the controller implementation  
IMHO?

Also there is a conflict between 2 types in the System namespace.  
System.Func is defined in 2 places. I aliased the System.Core assembly  
and am using the type from System.Core. This does give some weird  
results because apparently System.Func\<\>, System.Core,…,… and  
System.Func\<\>, System.Core aren’t the same when the mvc framework checks  
for the types of the parameter. Any tips to get around this? Am I doing  
something wrong?

I’ll integrate Andrew P.’ inflector to take care of pascal casing,  
snake casing and pluralisations etc. unless there are objections.

It would be good to get some kind of indication/document of what is  
important from the [asp.net](http://asp.net)[http://asp.net](http://asp.net), [asp.net](http://asp.net)[http://asp.net](http://asp.net) mvc  
and the ironruby teams so that I can take that into account when I’m  
coding this thing up.

Cheers  
Ivan

* * *

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)

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [January 30, 2009, 7:43pm UTC](https://www.ruby-forum.com/t/progress-on-ironrubymvc/159014/6 "2009-01-30T19:43:43Z")

</div>

Yep I forked your project. I don’t have it running yet… and i did get  
the  
source code of the [asp.net](http://asp.net) mvc RC1.  
Indeed my first goal was to take it to the state it was before… i think  
that is the most basic implementation possible. When that works I did  
want  
to flesh it out so that it knows how to handle urls with other  
characters  
than just alphanumeric.

I’m also thinking to replace the custom attributes with class methods  
like I  
rails uses for filters etc.

* * *

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
GSM: +32.486.787.582  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)

On Fri, Jan 30, 2009 at 6:37 PM, Jimmy S. \<

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [February 1, 2009, 10:46pm UTC](https://www.ruby-forum.com/t/progress-on-ironrubymvc/159014/7 "2009-02-01T22:46:03Z")

</div>

I just checked in a somewhat working implementation of [asp.net](http://asp.net) mvc and  
IronRuby.  
It is also much faster than I expected. There is no support for filters  
and  
the likes yet but you should be able to define controllers.  
It should also be able to recognize controller actions and controller  
files  
by using underscored notation or pascal casing.
