On Fri, Dec 10, 2010, James B. Byrne wrote:
Please forgive my ignorance but I need a explanation of how to accomplish the following since I cannot figure it out from the documents.
I have a Ruby script with a shebang line that looks like this:
#!/usr/bin/env ruby
On one particular host I have two Ruby interpreters installed; one the CentOS base version 1.8.6 in /usr/bin/ruby the other version 1.8.7 in /usr/local/bin/ruby. In my shell the which command finds /usr/local/bin/ruby. In a cron job the /usr/bin/ruby is used by the /bin/env invocation.
My question is: How does one configure /bin/env to return the /usr/local/bin/ruby version? or does that question even make sense?
The /bin/env command uses the $PATH environment variable to find the argument. If you want to invoke a specific version of ruby, change the PATH variable or replace this with:
#!/usr/local/bin/ruby
Bill