I am trying to run commands from ruby via system
(or by using backticks), but am running into problems. When I try to call a command, the shell is unable to find it, even though I know it works if I call it straight. For example:
`zip`
>> sh: zip: command not found
The problem seems to be that ruby is using the sh
shell, in which $PATH
is not set correctly, rather than bash
, and I am not sure why. The user my application is running under is set up to use bash
by default.
Is there any way to tell ruby to use bash
instead of sh
?