Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.ruby > #2641

Re: Beginner's Beginner

X-FeedAbuse http://nntpfeed.proxad.net/abuse.pl feeded by 88.191.16.109
Path csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.dougwise.org!nntpfeed.proxad.net!nospam.fr.eu.org!talisker.lacave.net!lacave.net!not-for-mail
From 7stud -- <bbxx789_05ss@yahoo.com>
Newsgroups comp.lang.ruby
Subject Re: Beginner's Beginner
Date Mon, 11 Apr 2011 15:04:09 -0500
Organization Service de news de lacave.net
Lines 52
Message-ID <ab0373fb31c334955b289bb9cc4f9095@ruby-forum.com> (permalink)
References <5eb7523dd74392a56e954a3486b4830f@ruby-forum.com>
NNTP-Posting-Host bristol.highgroove.com
Content-Type text/plain; charset=UTF-8
Content-Transfer-Encoding 7bit
X-Trace talisker.lacave.net 1302552275 6384 65.111.164.187 (11 Apr 2011 20:04:35 GMT)
X-Complaints-To abuse@lacave.net
NNTP-Posting-Date Mon, 11 Apr 2011 20:04:35 +0000 (UTC)
In-Reply-To <5eb7523dd74392a56e954a3486b4830f@ruby-forum.com>
X-Received-From This message has been automatically forwarded from the ruby-talk mailing list by a gateway at comp.lang.ruby. If it is SPAM, it did not originate at comp.lang.ruby. Please report the original sender, and not us. Thanks! For more details about this gateway, please visit: http://blog.grayproductions.net/categories/the_gateway
X-Mail-Count 381305
X-Ml-Name ruby-talk
X-Rubymirror Yes
X-Ruby-Talk <ab0373fb31c334955b289bb9cc4f9095@ruby-forum.com>
Xref x330-a1.tempe.blueboxinc.net comp.lang.ruby:2641

Show key headers only | View raw


william nelson wrote in post #992087:
> I am trying to execute the Sudoku Solver listed in the book "The Ruby
> Programming Book" (pages 17 -24)
>
> The code for the Sudoku Module is available online but I do not
> understand the following instruction:
>
> require 'sudoku'
> puts Sudoku.solver(Sudoku::Puzzle.new(ARGF.readlines))
>
> Can someone walk me through (baby-steps) how to actually "require"
> sudoku so that I can see the Module in action. The more explicit your
> answer the better since I am a newbee's newbee!

When you require() a file, ruby looks in some default directories for 
the file.  You can see which directories are searched by default like 
this:

puts $LOAD_PATH

The default directoies that are displayed should also include the 
current directory ("."), which is the directory specified in the prompt 
next to which your typed the command to run your program:

some_dir/sub_dir> ruby my_program.rb

So if the file you are trying to include is in the current directory, or 
one of the default directories, you can require() it.

If the file you are trying to require() is in some other directory, then 
you need to either move it into the current directory or one of the 
default directories; or you can tell ruby to also search the directory 
which contains the file you are trying to require().

There are several ways to accomplish that:

1) Add the directory containing the file you want to require() to the 
directories that are searched by default:

$LOAD_PATH << "/some_dir/sub_dir/my_ruby_programs/"

For a more permanent solution, you can also:

2) Add the directory containing the file you want to require, to your 
system's PATH environment variable.

3) Create a new environment variable called RUBYPATH, which specifies 
additional directories that you want ruby to search.

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

Back to comp.lang.ruby | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Beginner's Beginner william nelson <wanelson23@gmail.com> - 2011-04-11 04:26 -0500
  Re: Beginner's Beginner 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-11 15:04 -0500
    Re: Beginner's Beginner 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-11 18:23 -0500

csiph-web