You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
require'open3'# ADD CWD TO PATHcwd=File.expand_path'..',__FILE__ENV['PATH']="#{cwd}:#{ENV['PATH']}"# WRITE A BINARY THAT PRINTS OUT ZOMGbinary_name=File.join(cwd,"my-program")File.writebinary_name,"#!/bin/sh \n echo zomg"File.chmod0755,binary_name# BACKTICKS FIND ITputs"FROM SYSTEM:"puts`my-program`# OPEN3 FINDS IT IF I PASS ENVputs"\nFROM OPEN3 WITH ENV:"out, * =Open3.capture3(ENV,'my-program')putsout# OPEN3 DOES NOT FIND IT IF I DO NOT PASS ENVputs"\nFROM OPEN3 WITHOUT ENV:"out, * =Open3.capture3('my-program')putsout
Run under ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
FROM SYSTEM:
zomg
FROM OPEN3 WITH ENV:
zomg
FROM OPEN3 WITHOUT ENV:
zomg
Run under jruby 1.7.12 (1.9.3p392) 2014-04-15 643e292 on Java HotSpot(TM) 64-Bit Server VM 1.7.0_51-b13 [darwin-x86_64]
FROM SYSTEM:
zomg
FROM OPEN3 WITH ENV:
zomg
FROM OPEN3 WITHOUT ENV:
IOError: Cannot run program "my-program" (in directory "/Users/josh/code/seeing_is_believing"): error=2, No such file or directory
popen3 at org/jruby/RubyIO.java:4375
popen3 at /Users/josh/.rubies/jruby-1.7.12/lib/ruby/1.9/open3.rb:74
capture3 at /Users/josh/.rubies/jruby-1.7.12/lib/ruby/1.9/open3.rb:272
(root) at f.rb:23
The text was updated successfully, but these errors were encountered:
A program:
Run under
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
Run under
jruby 1.7.12 (1.9.3p392) 2014-04-15 643e292 on Java HotSpot(TM) 64-Bit Server VM 1.7.0_51-b13 [darwin-x86_64]
The text was updated successfully, but these errors were encountered: