Saturday 15 August 2015

ruby requiring an arbitrary ruby gem in irb session -



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:inrequire' (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 , run require './lib/binarytree.rb' run rake install within catalog of gem - build , install gem scheme gems.

ruby

No comments:

Post a Comment