How to execute ruby file from other ruby file? Thanks!
on 2006-01-10 18:11
on 2006-01-10 18:17
require 'filename' you're welcome 2006/1/10, Szczepan F. <firstname.lastname@example.org>:
on 2006-01-10 18:29
Dirk M. wrote: > require 'filename' > > you're welcome Or, `ruby filename.rb` # back-tics which will trigger code that is testing to see if the file is called directly. E.g.: if __FILE__ == $0 # do me! end James -- http://www.ruby-doc.org - Ruby Help & Documentation http://www.artima.com/rubycs/ - The Journal By & For Rubyists http://www.rubystuff.com - The Ruby Store for Ruby Stuff http://www.jamesbritt.com - Playing with Better Toys http://www.30secondrule.com - Building Better Tools
on 2006-01-10 18:32
On Wed, 11 Jan 2006, Szczepan F. wrote: > How to execute ruby file from other ruby file? > > Thanks! load 'a.rb' -a
on 2006-01-11 06:36
Szczepan F. wrote: >How to execute ruby file from other ruby file? > >Thanks! > > > To provide a comparison of the previously mentioned approaches: `ruby foo.rb` creates a completely separate interpreter, which you might or might not want. You can't directly access anything defined in one script in the other. require is more commonly used to load libraries, since it will only process a file once; On the other side, load will always process the file. For example, if you have (in the same directory) the files: 1. foo.rb puts "FOO" 2. bar.rb puts "BAR" 3. test.rb require 'foo' require 'foo' load 'bar.rb' load 'bar.rb' Then, unless I'm very much mistaken, the output will be: FOO BAR BAR David V.