I’ve checked out revision 76 of IronRuby, and finally got it setup in
VS2008 where everything was compiling. For some reason the VS project
file looks for the sub-projects in the wrong locations, and you have
to redirect it to the proper project locations, and reset all the
references.
I thought I would try to hack in a few more of the ruby string
methods, and located the source file in the “MutableStringOps.cs” file
in the IronRuby.Libraries project. I’ve written the code, but for
some reason, it won’t get called. I’ve cleaned the solution, and
built from scratch. I have a feeling I’m missing something obvious.
I’ve continued to simplify it until now I have this:
[RubyMethodAttribute("reverse",
RubyMethodAttributes.PublicInstance)]
public static MutableString/!/ Reverse(MutableString/!/
self) {
MutableString result = new MutableString(“reverse”); //just
temp
return result;
}
When I try calling this method on a string from the ruby console, I
get a NoMethodError. This is driving me crazy. I would really like
to hack this together, and contribute it back, but I’m at my wits end
here. It should work, but it’s not.
I’ve checked out revision 76 of IronRuby, and finally got it setup in
VS2008 where everything was compiling. For some reason the VS project
file looks for the sub-projects in the wrong locations, and you have
to redirect it to the proper project locations, and reset all the
references.
You should use the other solution in that directory - IronRuby.sln.
That points to the right locations.
self) {
MutableString result = new MutableString(“reverse”); //just
temp
return result;
}
You’ll need to run ‘rake gen’ from the command line to regenerate the
Initializers.Generated.cs file.
copy Initializer.Generated.cs to trunk/src/IronRuby.Libraries/
recompile.
I didn’t even know there was a rake task, I’ve been doing it like that
from the start Still fighting to make the rake files play nice on
Cygwin…
On Tue, Mar 11, 2008 at 2:54 PM, John L. (DLR) [email protected]
wrote:
public static MutableString/*!*/ Reverse(MutableString/*!*/
You should use the other solution in that directory - IronRuby.sln. That points to the right locations.
Got it, thanks!
You’ll need to run ‘rake gen’ from the command line to regenerate the Initializers.Generated.cs file.
I feel a bit foolish at the moment for not seeing that.
Never-the-less, I went ahead and implemented the string.reverse
methods and submitted the patch to rubyforge. I don’t know how
helpful that is specifically, but I hope to contribute more down the
line.
Sincerely,
Josh
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.