有一个相对的shebang线

loo*_*non 4 ruby scripting cron ruby-on-rails shebang

我正在编写一个rails应用程序,需要运行脚本 ./script/runner

虽然我可以把

#!/home/cannon/src/timetracker/script/runner 
Run Code Online (Sandbox Code Playgroud)

在顶部,它不会在需要更像的生产中工作

#!/var/www/loclahost/htdocs/timetracker/script/runner -e=production
Run Code Online (Sandbox Code Playgroud)

因为./script不在我的道路上,我不希望它,我怎么能允许这样设置,

我正在使用cron作业在Linux机器上运行它

Jos*_*Lee 9

使用env的家当线看东西的路径:

#!/usr/bin/env ./script/runner
Run Code Online (Sandbox Code Playgroud)

  • 这是无用的,因为正如Josh所提到的,它与_caller的当前路径有关,而不是脚本文件的路径. (16认同)