[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Requiring Files while working Remotely

Parv G.

7/18/2007 2:51:00 PM

Hello,

I'm trying to execute a script on my local machine which requires a file
on a remote machine. When i run the program on my local machine i get
an error saying that ruby couldn't load a file that is being required by
file on remote machine; both of these files are in the same directory
(on the remote machine).
Here's the error:
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require': no such file to load -- ExcelModule.rb
(LoadError)
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
from \\3833-9-CCC-w520\AutoLib\TestBed.rb:49
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
from Registration.rb:7

Everything works fine when i work directly on the remote machine.

Both of the machines have same version of ruby. Both are windows xp
sp2.

Thanks for your help in advance.

--
Posted via http://www.ruby-....

4 Answers

Parv G.

7/18/2007 4:52:00 PM

0

Anybody?

--
Posted via http://www.ruby-....

Xavier Noria

7/18/2007 5:23:00 PM

0

El Jul 18, 2007, a las 4:51 PM, Parv G. escribió:

> I'm trying to execute a script on my local machine which requires a
> file
> on a remote machine. When i run the program on my local machine i get
> an error saying that ruby couldn't load a file that is being
> required by
> file on remote machine; both of these files are in the same directory
> (on the remote machine).
> Here's the error:
> c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> `gem_original_require': no such file to load -- ExcelModule.rb
> (LoadError)
> from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> `require'
> from \\3833-9-CCC-w520\AutoLib\TestBed.rb:49
> from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> `gem_original_require'
> from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> `require'
> from Registration.rb:7
>
> Everything works fine when i work directly on the remote machine.
>
> Both of the machines have same version of ruby. Both are windows xp
> sp2.

The regular library loading mechanism assumes a local filesystem.
Just copy that missing file locally.

-- fxn

PS: Loading a remote library would involve two steps:

1. downloading the actual file

2. eval'ing its contents somehow

That's technically possible, but you'd need to do it by hand. I think
this technique is not what you are looking for nonetheless, copying
the missing file to that second machine is the easiest approach if
that's valid.



Parv G.

7/18/2007 6:38:00 PM

0

Xavier Noria wrote:

> The regular library loading mechanism assumes a local filesystem.
> Just copy that missing file locally.
>

And it (ruby library loading mechanism) works as designed. What i did
was change the path to the file being required on remote machine.

So on remote machine i changed the driver script like this:
require "c:/lib/file.rb" changed it to -> require
"\\\\machine-address\lib\file.rb"

Thanks for your help.

--
Posted via http://www.ruby-....

Ken Bloom

7/18/2007 6:38:00 PM

0

On Wed, 18 Jul 2007 23:51:28 +0900, Parv G. wrote:

> Hello,
>
> I'm trying to execute a script on my local machine which requires a file
> on a remote machine. When i run the program on my local machine i get
> an error saying that ruby couldn't load a file that is being required by
> file on remote machine; both of these files are in the same directory
> (on the remote machine).
> Here's the error:
> c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> `gem_original_require': no such file to load -- ExcelModule.rb
> (LoadError)
> from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> `require'
> from \\3833-9-CCC-w520\AutoLib\TestBed.rb:49 from
> c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> `gem_original_require'
> from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> `require'
> from Registration.rb:7

You're trying to load from "\\3833-9-CCC-w520\AutoLib\TestBed.rb"? Try
mapping the remote directory to a drive letter.

--Ken

--
Ken Bloom. PhD candidate. Linguistic Cognition Laboratory.
Department of Computer Science. Illinois Institute of Technology.
http://www.iit.edu...