ruby requiring an arbitrary ruby gem in irb session -
i've been playing around rails time. attempting build ruby gem. , using rubymine builds gem template you. in case looks this:
$ ls bin gemfile lib rakefile test binarytree.gemspec gemfile.lock license.txt readme.md merlino@johnmerlino:~/documents/github/binarytree$
inside lib directory, have file called binarytree.rb, contains next contents:
require "binarytree/version" module binarytree class binarynode attr_accessor :value, :left, :right def initialize(value=nil) @value = value @left = nil @right = nil end def add(value) if value <= @value if @left @left.add value else @left = binarynode.new value end else if @right @right.add value else @right = binarynode.new value end end end end class binarytree attr_accessor :root def initialize @root = nil end def add(value) if !@root @root = binarynode.new value else @root.add value end end def contains(value) node = @root while node if value == node.value homecoming true elsif value < node.value node = node.left else node = node.right end end false end end end
what want able run irb (interactive ruby shell) session, , able require 'binarytree' , have code within scope of irb, start playing e.g. binarytree.new.
right not sure how require in irb:
require 'binarytree' loaderror: cannot load such file -- binarytree /home/merlino/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require' /home/merlino/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in
require' (irb):1 /home/merlino/.rvm/rubies/ruby-2.0.0-p0/bin/irb:13:in `'
i on ubuntu , using rvm manage gems.
any ideas?
you have 2 options:
go catalog of gem , runrequire './lib/binarytree.rb'
run rake install
within catalog of gem - build , install gem scheme gems. ruby
No comments:
Post a Comment