Hi,<br><br>I submitted a patch that restores that original behavior.<br><br>Cheers<br>Ivan<br><br><div class="gmail_quote">On Wed, May 14, 2008 at 5:11 PM, Tomas Matousek &lt;<a href="mailto:Tomas.Matousek@microsoft.com">Tomas.Matousek@microsoft.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">








<div link="blue" vlink="purple" style="" lang="EN-US">

<div>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">I see. The problem is that an application that is written in a
scripting language is not treated the same as a compiled .exe file in CLR's
assembly loading mechanism. Executable file defines a directory from whose
subdirectories could private assemblies be loaded. Since we have no .exe file
for Ruby apps CLR loader doesn't consider the root of the app during the
search for an assembly.</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">I'll add support for loading from .dlls back. Framework
assemblies should still be loaded either using Kernel#require(&lt;long assembly
name&gt;).</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Tomas</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<div>

<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;">

<p><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;">
<a href="mailto:ironruby-core-bounces@rubyforge.org" target="_blank">ironruby-core-bounces@rubyforge.org</a>
[mailto:<a href="mailto:ironruby-core-bounces@rubyforge.org" target="_blank">ironruby-core-bounces@rubyforge.org</a>] <b>On Behalf Of </b>Ivan Porto
Carrero<br>
<b>Sent:</b> Tuesday, May 13, 2008 6:50 PM<div class="Ih2E3d"><br>
<b>To:</b> <a href="mailto:ironruby-core@rubyforge.org" target="_blank">ironruby-core@rubyforge.org</a><br>
</div><b>Subject:</b> Re: [Ironruby-core] r105 broke assembly loading</span></p>

</div>

</div><div><div></div><div class="Wj3C7c">

<p>&nbsp;</p>

<div>

<p>That also isn&#39;t working for me.&nbsp;</p>

</div>

<div>

<p>If I use /paths:full path here or -I &quot;full path
here&quot; it still doesn&#39;t let me require that assembly .</p>

</div>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>&nbsp;</p>

</div>

<div>

<p>&nbsp;</p>

</div>

<div>

<div>

<p>On 14/05/2008, at 1:27 PM, Steve Eichert wrote:</p>

</div>

<p><br>
<br>
</p>

<p style="margin-bottom: 12pt;">I haven&#39;t tried revision 105 to
know if it still works but I&#39;ve been using the /paths command line option to
tell IronRuby where my assemblies are.<br>
<br>
ir.exe paths/:C:\paths\to\my\dlls my_ruby_script.rb<br>
<br>
Cheers,<br>
Steve</p>

<div>

<p>On Tue, May 13, 2008 at 9:17 PM, Ivan Porto Carrero &lt;<a href="mailto:ivan@flanders.co.nz" target="_blank">ivan@flanders.co.nz</a>&gt; wrote:</p>

<p>Ok I&#39;m all for features but how do I now require my own
homebaked dll because registering them in the GAC isn&#39;t the way to go IMHO :)<br>
<br>
I&#39;ve tried a bunch of things to get to my dll but it boils down to that it
doesn&#39;t know how to load it. When I copy my assembly into the ironruby build
folder it does work. That just doesn&#39;t seem right to me. If there is a new an
elegant way to load arbitrary assemblies then I&#39;d love to know. In meantime I
can hack my source to add assembly loading from a path as well<br>
<br>
Below the output from my various tries to get my assembly loaded without
putting it in the ironruby binaries folder</p>

<div>

<p><br>
<br>
+ C:\projects\lumpr\src\Sylvester.DesktopEdition\Sylvester.IronRuby</p>

</div>

<p>» ir -I
C:\projects\lumpr\src\Sylvester.DesktopEdition\Sylvester.IronRuby\bin\Sylvester.Contracts.dll<br>
<br>
&gt;&gt;&gt; include Twitter::Model<br>
c:\tools\IronRuby\src\IronRuby.Libraries\Builtins\ModuleOps.cs:642:in
`ConstantMissing&#39;: uninitialized constant Object::<br>
Twitter (NameError)</p>

<div>

<p><br>
&nbsp; &nbsp; &nbsp; &nbsp;from :0:in `Initialize##1&#39;</p>

</div>

<p>&gt;&gt;&gt; exit</p>

<div>

<p><br>
<br>
+ C:\projects\lumpr\src\Sylvester.DesktopEdition\Sylvester.IronRuby</p>

</div>

<p>» ir -I
C:\projects\lumpr\src\Sylvester.DesktopEdition\Sylvester.IronRuby\bin<br>
<br>
&gt;&gt;&gt; require &#39;Sylvester.Contracts, Version=<a href="http://1.0.0.0" target="_blank">1.0.0.0</a>, Culture=neutral, PublicKeyToken=null&#39;<br>
c:\tools\IronRuby\src\IronRuby.Libraries\Builtins\Kernel.cs:272:in `Require&#39;:
no such file to load -- Sylvester.Contract<br>
s, Version=<a href="http://1.0.0.0" target="_blank">1.0.0.0</a>,
Culture=neutral, PublicKeyToken=null (LoadError)</p>

<div>

<p><br>
&nbsp; &nbsp; &nbsp; &nbsp;from :0:in `Initialize##1&#39;</p>

</div>

<p>&gt;&gt;&gt; exit</p>

<div>

<p style="margin-bottom: 12pt;"><br>
<br>
+ C:\projects\lumpr\src\Sylvester.DesktopEdition\Sylvester.IronRuby<br>
» ir</p>

</div>

<p>&gt;&gt;&gt;
Dir.chdir(&#39;C:\projects\lumpr\src\Sylvester.DesktopEdition\Sylvester.IronRuby\bin&#39;)<br>
=&gt; 0<br>
&gt;&gt;&gt; require &#39;Sylvester.Contracts, Version=<a href="http://1.0.0.0" target="_blank">1.0.0.0</a>, Culture=neutral, PublicKeyToken=null&#39;<br>
c:\tools\IronRuby\src\IronRuby.Libraries\Builtins\Kernel.cs:272:in `Require&#39;:
no such file to load -- Sylvester.Contract<br>
s, Version=<a href="http://1.0.0.0" target="_blank">1.0.0.0</a>,
Culture=neutral, PublicKeyToken=null (LoadError)<br>
&nbsp; &nbsp; &nbsp; &nbsp;from :0:in `Initialize##7&#39;<br>
&gt;&gt;&gt; exit</p>

<div>

<p><br>
<br>
+ C:\projects\lumpr\src\Sylvester.DesktopEdition\Sylvester.IronRuby</p>

</div>

<p>» ir -I
C:\projects\lumpr\src\Sylvester.DesktopEdition\Sylvester.IronRuby\bin<br>
<br>
&gt;&gt;&gt; Dir.chdir(&#39;C:\projects\lumpr\src\Sylvester.DesktopEdition\Sylvester.IronRuby\bin&#39;)<br>
=&gt; 0<br>
&gt;&gt;&gt; require &#39;Sylvester.Contracts, Version=<a href="http://1.0.0.0" target="_blank">1.0.0.0</a>, Culture=neutral, PublicKeyToken=null&#39;<br>
c:\tools\IronRuby\src\IronRuby.Libraries\Builtins\Kernel.cs:272:in `Require&#39;:
no such file to load -- Sylvester.Contract<br>
s, Version=<a href="http://1.0.0.0" target="_blank">1.0.0.0</a>,
Culture=neutral, PublicKeyToken=null (LoadError)<br>
&nbsp; &nbsp; &nbsp; &nbsp;from :0:in `Initialize##8&#39;</p>

<div>

<p style="margin-bottom: 12pt;"><br>
&gt;&gt;&gt;<br>
<br>
Thanks<br>
Ivan<br>
<br>
On 14/05/2008, at 10:42 AM, John Lam (IRONRUBY) wrote:</p>

</div>

<div>

<div>

<blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0in 0in 0in 6pt; margin-top: 5pt; margin-bottom: 5pt;">


<p style="margin-bottom: 12pt;">One more thing, r105 adds
support for the -I command line switch, so you can now:<br>
<br>
ir -I path-to-your-includes-directory yourapp.rb<br>
<br>
Thanks,<br>
-John<br>
<br>
<br>
-----Original Message-----<br>
From: <a href="mailto:ironruby-core-bounces@rubyforge.org" target="_blank">ironruby-core-bounces@rubyforge.org</a>
[mailto:<a href="mailto:ironruby-core-bounces@rubyforge.org" target="_blank">ironruby-core-bounces@rubyforge.org</a>]
On Behalf Of Ivan Porto Carrero<br>
Sent: Tuesday, May 13, 2008 3:32 PM<br>
To: <a href="mailto:ironruby-core@rubyforge.org" target="_blank">ironruby-core@rubyforge.org</a><br>
Subject: [Ironruby-core] r105 broke assembly loading<br>
<br>
Hi<br>
<br>
I just updated to r105 and now I can&#39;t require assemblies anymore.</p>

<blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0in 0in 0in 6pt; margin-top: 5pt; margin-bottom: 5pt;">


<blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0in 0in 0in 6pt; margin-top: 5pt; margin-bottom: 5pt;">


<p>require &#39;bin/System.Net.dll&#39;</p>

</blockquote>

</blockquote>

<p>c:\tools\IronRuby\src\IronRuby.Libraries\Builtins\Kernel.cs:272:in<br>
`Require&#39;: Invalid character &#39;?&#39; in expression (Synta<br>
xError)<br>
&nbsp; &nbsp; &nbsp; &nbsp;from :0:in `Initialize##1&#39;<br>
<br>
Do I submit a bug for that?<br>
<br>
Cheers<br>
Ivan<br>
_______________________________________________<br>
Ironruby-core mailing list<br>
<a href="mailto:Ironruby-core@rubyforge.org" target="_blank">Ironruby-core@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/ironruby-core" target="_blank">http://rubyforge.org/mailman/listinfo/ironruby-core</a><br>
_______________________________________________<br>
Ironruby-core mailing list<br>
<a href="mailto:Ironruby-core@rubyforge.org" target="_blank">Ironruby-core@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/ironruby-core" target="_blank">http://rubyforge.org/mailman/listinfo/ironruby-core</a></p>

</blockquote>

<p><br>
_______________________________________________<br>
Ironruby-core mailing list<br>
<a href="mailto:Ironruby-core@rubyforge.org" target="_blank">Ironruby-core@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/ironruby-core" target="_blank">http://rubyforge.org/mailman/listinfo/ironruby-core</a></p>

</div>

</div>

</div>

<p><br>
_______________________________________________<br>
Ironruby-core mailing list<br>
<a href="mailto:Ironruby-core@rubyforge.org" target="_blank">Ironruby-core@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/ironruby-core" target="_blank">http://rubyforge.org/mailman/listinfo/ironruby-core</a></p>

</div>

<p>&nbsp;</p>

</div></div></div>

</div>


<br>_______________________________________________<br>
Ironruby-core mailing list<br>
<a href="mailto:Ironruby-core@rubyforge.org">Ironruby-core@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/ironruby-core" target="_blank">http://rubyforge.org/mailman/listinfo/ironruby-core</a><br>
<br></blockquote></div><br>