I didn't try the other two yet, but the irb version works fine.  I'll
tinker with it more when I get some time.

I do have a working class that will parse the podlings.xml into a usable
data structure.  I have some functions in there that will pull out the
reporting podlings based on reporting group.  Seems to work fine so far.
I'll pull a request when I get some specs written.

After doing all this, I'm feeling like a ruby expert.

John

On Sun, Oct 4, 2015 at 12:49 PM Sam Ruby <[email protected]> wrote:

> On Sun, Oct 4, 2015 at 10:04 AM, John D. Ament <[email protected]>
> wrote:
> > I got a bit further.  I gave up on my mac, and spun my linux workstation
> > back up.  That was fun.
>
> Thanks for your perseverance!
>
> > Anyways, I got everything running, however anytime I would access
> > localhost:9292, I'd get a stacktrace on this line
> >
> > https://github.com/rubys/whimsy-agenda/blob/master/routes.rb#L62
> >
> > For some reason, ASF::Person.find(id).public_name was returning Nilvalue.
> > I still have to figure out which ID was causing this.  I replaced the
> line
> > with
> >
> > [initials, id]
> >
> > And then I had the board agenda tool running.
>
> Do me a favor, Then visit the page in your browser, view source, and
> search for Directors.
>
> Then change the line to add a to_s (to String) call thus:
>
> [initials, ASF::Person.find(id).public_name.to_s.split(' ').first]
>
> Do it again, and tell me what you got each time.  Here is what I see:
>
>           directors: {
>             rb: "Rich",
>             sc: "Shane",
>             bd: "Bertrand",
>             jj: "Jim",
>             cm: "Chris",
>             dn: "David",
>             bp: "Brett",
>             sr: "Sam",
>             gs: "Greg"
>           }
>
> Alternately, you can use your javascript console to examine:
>
>   Server.directors
>
> Additionally, you can try explore using irb (interactive Ruby):
>
> $ irb -r whimsy/asf
> irb(main):001:0> ASF::Person.find('rubys').public_name
> => "Sam Ruby"
>
> > John
>
> - Sam Ruby
>
> > On Fri, Oct 2, 2015 at 9:11 PM Sam Ruby <[email protected]> wrote:
> >
> >> On Fri, Oct 2, 2015 at 8:50 PM, John D. Ament <[email protected]>
> >> wrote:
> >> > sudo seems to be the issue.  Tried again without sudo, that was
> better.
> >>
> >> OK, zapped from the README.  Thanks!
> >>
> >> > Now i'm stuck on rake spec.  It just runs.  No output.  I would
> imagine
> >> > theres output.
> >>
> >> Here's some things to try/compare against:
> >>
> >> $ rake clobber
> >> rm -rf test/work
> >>
> >> $ rake test:setup
> >> rm -rf test/work/repository
> >> mkdir -p test/work
> >> Checked out revision 0.
> >> cp ../data/board_minutes_2015_01_21.txt
> >> ../data/board_agenda_2015_02_18.txt
> >> ../data/board_agenda_2015_01_21.txt board
> >> A         board_agenda_2015_01_21.txt
> >> A         board_agenda_2015_02_18.txt
> >> A         board_minutes_2015_01_21.txt
> >> Adding         board_agenda_2015_01_21.txt
> >> Adding         board_agenda_2015_02_18.txt
> >> Adding         board_minutes_2015_01_21.txt
> >> Transmitting file data ...
> >> Committed revision 1.
> >> mkdir -p test/work/data
> >> cp test/board_minutes_2015_01_21.yml
> >> test/work/data/board_minutes_2015_01_21.yml
> >> cp test/board_minutes_2015_02_18.yml
> >> test/work/data/board_minutes_2015_02_18.yml
> >> cp test/test.yml test/work/data/test.yml
> >>
> >> $ rake spec --trace
> >> ** Invoke spec (first_time)
> >> ** Invoke test:setup (first_time)
> >> ** Invoke reset (first_time)
> >> ** Execute reset
> >> ** Invoke work (first_time)
> >> ** Invoke test/work/board (first_time, not_needed)
> >> ** Invoke test/work/repository (first_time)
> >> ** Invoke test/work (first_time, not_needed)
> >> ** Execute test/work/repository
> >> ** Invoke test/work/data/board_minutes_2015_01_21.yml (first_time,
> >> not_needed)
> >> ** Invoke test/work/data/board_minutes_2015_02_18.yml (first_time,
> >> not_needed)
> >> ** Invoke test/work/data/test.yml (first_time, not_needed)
> >> ** Execute work
> >> ** Execute test:setup
> >> ** Execute spec
> >> /usr/bin/ruby2.2
> >>
> >>
> -I/var/lib/gems/2.2.0/gems/rspec-support-3.3.0/lib:/var/lib/gems/2.2.0/gems/rspec-core-3.3.2/lib
> >> /var/lib/gems/2.2.0/gems/rspec-core-3.3.2/exe/rspec --pattern
> >> spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
> >> ...........................................................
> >>
> >> Finished in 39.13 seconds (files took 1.41 seconds to load)
> >> 59 examples, 0 failures
> >>
> >>
> >> If all else fails, try control-C to stop the rake task, and see if you
> >> get a stack traceback.
> >>
> >> > Everything seems to be going against 2.2.1.
> >> >
> >> > Johns-MBP-2:whimsy-agenda johnament$ which ruby
> >> >
> >> > /Users/johnament/.rbenv/shims/ruby
> >> >
> >> > Johns-MBP-2:whimsy-agenda johnament$ which bundle
> >> >
> >> > /usr/bin/bundle
> >> >
> >> > There is no ~/.rbenv/shims/bundle FWIW.
> >>
> >> While I know quite a few Mac OS/X users who swear by rbenv, my
> >> experience is that it presumes a bit more knowledge about how things
> >> work than alternatives.  You may need to run a command like `rbenv
> >> rehash` or `bundle install --binstubs`.
> >>
> >> https://github.com/sstephenson/rbenv#understanding-shims
> >>
> >>
> https://github.com/sstephenson/rbenv/wiki/Understanding-binstubs#bundler-generated-binstubs
> >>
> >> - Sam Ruby
> >>
> >> > On Fri, Oct 2, 2015 at 8:13 PM Sam Ruby <[email protected]>
> wrote:
> >> >
> >> >> On Fri, Oct 2, 2015 at 7:43 PM, John D. Ament <[email protected]
> >
> >> >> wrote:
> >> >> > I followed the Direct steps verbatim (copy and pasted).
> >> >>
> >> >> OK, the problem might have been the sudo then.
> >> >>
> >> >> I see that you are using rbenv, presumably to manage a separate
> >> >> installation of Ruby.  Perhaps "bundle install" installed the
> >> >> necessary gems for the system version of Ruby (presumably 2.0?)
> >> >> instead of the rbenv version (2.2.1).
> >> >>
> >> >> It is also possible that you would have needed to run `rbenv rehash`
> >> >> or installed the gem-rehash plugin to generate the necessary shim.
> >> >>
> >> >> Can I get you to run `which ruby' and `which bundle`?  If the paths
> >> >> differ, try `gem install bundler` (without the sudo) and run `which
> >> >> bundle` again.
> >> >>
> >> >> > John
> >> >>
> >> >> - Sam Ruby
> >> >>
> >> >> > On Fri, Oct 2, 2015 at 7:28 PM Sam Ruby <[email protected]>
> >> wrote:
> >> >> >
> >> >> >> On Fri, Oct 2, 2015 at 7:24 PM, John D. Ament <
> [email protected]
> >> >
> >> >> >> wrote:
> >> >> >> > It seems I needed the following dependencies installed, via gem
> >> >> install
> >> >> >> >
> >> >> >> > whimsy-asf
> >> >> >> > rspec
> >> >> >> > capybara
> >> >> >> > sinatra
> >> >> >>
> >> >> >> By any chance did you skip the following steps?
> >> >> >>
> >> >> >> gem install bundler
> >> >> >> bundle install
> >> >> >>
> >> >> >> What the second step will do is install all of the gems mentioned
> in
> >> >> >> the following:
> >> >> >>
> >> >> >> https://github.com/rubys/whimsy-agenda/blob/master/Gemfile
> >> >> >>
> >> >> >> - Sam Ruby
> >> >> >>
> >> >> >> > On Fri, Oct 2, 2015 at 7:04 PM John D. Ament <
> >> [email protected]>
> >> >> >> wrote:
> >> >> >> >
> >> >> >> >> I just tried the direct option.  Stopped at rake spec
> >> >> >> >>
> >> >> >> >> Johns-MBP-2:whimsy-agenda johnament$ rake spec --trace
> >> >> >> >>
> >> >> >> >> rake aborted!
> >> >> >> >>
> >> >> >> >> LoadError: cannot load such file -- whimsy/asf/config
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in
> >> >> >> >> `require'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in
> >> >> >> >> `require'
> >> >> >> >>
> >> >> >> >> /Users/johnament/src/whimsy-agenda/Rakefile:1:in `<top
> >> (required)>'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/rake_module.rb:28:in
> >> >> >> >> `load'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/rake_module.rb:28:in
> >> >> >> >> `load_rakefile'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:689:in
> >> >> >> >> `raw_load_rakefile'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:94:in
> >> >> >> >> `block in load_rakefile'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:176:in
> >> >> >> >> `standard_exception_handling'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:93:in
> >> >> >> >> `load_rakefile'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:77:in
> >> >> >> >> `block in run'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:176:in
> >> >> >> >> `standard_exception_handling'
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
> /Users/johnament/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:75:in
> >> >> >> >> `run'
> >> >> >> >>
> >> >> >> >> /Users/johnament/.rbenv/versions/2.2.1/bin/rake:33:in `<main>'
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> Any thoughts?
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> John
> >> >> >> >>
> >> >> >> >> On Fri, Oct 2, 2015 at 2:19 PM Sam Ruby <
> [email protected]>
> >> >> wrote:
> >> >> >> >>
> >> >> >> >>> On Thu, Oct 1, 2015 at 4:21 PM, Marvin Humphrey <
> >> >> >> [email protected]>
> >> >> >> >>> wrote:
> >> >> >> >>> >
> >> >> >> >>> > I'm "stuck" at `gem install whimsy-asf`.  Ruby comes with my
> >> >> >> operating
> >> >> >> >>> system.
> >> >> >> >>> > I don't want to mess with the system installation, which
> meeds
> >> >> that I
> >> >> >> >>> need to
> >> >> >> >>> > research how to persuade the `gem` tool to install into an
> >> >> arbitrary
> >> >> >> lib
> >> >> >> >>> > directory, then modify some environment var so that ruby
> knows
> >> >> about
> >> >> >> the
> >> >> >> >>> > custom lib directory, etc.
> >> >> >> >>>
> >> >> >> >>> I've now done the research.
> >> >> >> >>>
> >> >> >> >>> How to persuade the `gem` tool to install into an arbitrary
> lib
> >> >> >> directory:
> >> >> >> >>>
> >> >> >> >>> $ export GEM_HOME=/arbitrary/lib/directory
> >> >> >> >>>
> >> >> >> >>> How to modify some environment var so that ruby knows about
> the
> >> >> custom
> >> >> >> >>> lib directory:
> >> >> >> >>>
> >> >> >> >>> $ export GEM_PATH=/arbitrary/lib/directory
> >> >> >> >>>
> >> >> >> >>>  With these two environment variables set, and presuming that
> you
> >> >> have
> >> >> >> >>> configure LDAP, you should be able to:
> >> >> >> >>>
> >> >> >> >>>   gem install whimsy-asf
> >> >> >> >>>   ruby examples/board.rb --port=9292
> >> >> >> >>>
> >> >> >> >>> When you are done, feel free to rm -rf
> >> /arbitrary/lib/directory.  Or
> >> >> >> >>> keep it around for future use.  Note that sudo is not required
> >> and
> >> >> >> >>> your system configuration is not messed with.
> >> >> >> >>>
> >> >> >> >>> Notes:
> >> >> >> >>>
> >> >> >> >>> 1) GEM_PATH is actually a path, so you can specify multiple
> paths
> >> >> >> >>> separated by colons and each will be searched in order.  You
> can
> >> use
> >> >> >> >>> the command 'gem env' to see your current path.  If you unset
> >> >> >> >>> GEM_PATH, you will likely see an entry like the following:
> >> >> >> >>> /Users/rubys/.gem/ruby/2.0.0.
> >> >> >> >>>
> >> >> >> >>> 2) gem install will install all necessary dependencies for a
> >> single
> >> >> >> >>> gem.  Applications that make use of multiple gems typically
> >> provide
> >> >> a
> >> >> >> >>> file name `Gemfile` that lists the versions of the gems that
> the
> >> >> >> >>> application depends on, and a command `bundle install` is
> >> sufficient
> >> >> >> >>> to download all necessary dependencies.
> >> >> >> >>>
> >> >> >> >>> 3) I haven't done the research for node/npm, but running "npm
> >> config
> >> >> >> >>> ls -l" leads me to believe that npm is equally as
> configurable.
> >> >> >> >>>
> >> >> >> >>> > I, and other potential contributors, can surely figure all
> this
> >> >> out
> >> >> >> in
> >> >> >> >>> due
> >> >> >> >>> > time -- but I don't think we should have to.  And I feel as
> >> though
> >> >> >> if I
> >> >> >> >>> > compromise with you now, guzzle the kool-aid and spend N
> hours
> >> >> >> tricking
> >> >> >> >>> out my
> >> >> >> >>> > system, that my point about all these dependencies posing a
> >> >> barrier
> >> >> >> to
> >> >> >> >>> entry
> >> >> >> >>> > will be lost.
> >> >> >> >>>
> >> >> >> >>> My personal preference is NOT to try to "trick out my system",
> >> but
> >> >> >> >>> rather to use the tools as others on sites like stackoverflow
> do.
> >> >> >> >>> Generally, I've found that this increases the odds that
> >> solutions I
> >> >> >> >>> find there work for me.
> >> >> >> >>>
> >> >> >> >>> In cases where I desire additional isolation, I look to
> running
> >> a VM
> >> >> >> >>> or a Docker container.
> >> >> >> >>>
> >> >> >> >>> > Marvin Humphrey
> >> >> >> >>>
> >> >> >> >>> - Sam Ruby
> >> >> >> >>>
> >> >> >> >>
> >> >> >>
> >> >>
> >>
>

Reply via email to