IkennaOkpalarecommendedthis.gemrc(我稍微修改了一下):---:verbose:true:bulk_threshold:1000install:--no-ri--no-rdoc--env-shebang:sources:-http://gems.rubyforge.org/:benchmark:false:backtrace:falseupdate:--no-ri--no-rdoc--env-shebang:update_sources:true我之前没有注意到--env-shebang。我在http://guides.rubygems.org/comm
我有一个Rails脚本,可以在OSXLion和DebianGNU/Linux7.0上运行(wheezy)。归结为一个简单的脚本:#!/usr/bin/env/opt/thermyos.com/server/script/railsrunnerENV.eachdo|k,v|puts"#{k}=#{v}"end问题是/usr/bin/env。显示的脚本不会在Debian上运行,产生错误/usr/bin/env:/opt/thermyos.com/server/script/railsrunner:Nosuchfileordirectory。在OSX上运行良好,编写Rails环境。但是如果我
我正在编写一个Rails应用程序,需要通过./script/runner运行脚本虽然我可以放#!/home/cannon/src/timetracker/script/runner在顶部,这在需要更像的生产中不起作用#!/var/www/loclahost/htdocs/timetracker/script/runner-e=production由于./script不在我的路径中,而且我不希望它在我的路径中,我该如何设置它,我正在使用cron作业在Linux机器上运行它 最佳答案 使用env在shebang行中查找路径中的内容:#!
在我收集的大量Ruby脚本中,我确实以常见的shebang开始我的脚本:#!/usr/bin/envruby现在我发现一些脚本确实需要特定的Ruby版本,不,它们不是可以在特定Ruby版本下部署的Rails应用程序。它们只是可以从命令行启动并且无法与系统版本一起使用的单个文件脚本。在运行文件的以下代码之前,有什么方法可以编写一个shebang来使用rbenv/rvm设置环境? 最佳答案 您不一定需要设置任何环境。您所需要的只是要运行的ruby二进制文件的路径,其他一切都会随之而来。这是一个关于如何设置它的例子:创建文件夹~/bi
我在几种脚本语言中都注意到了这一点,但在这个例子中,我使用的是python。在许多教程中,它们会在第一行以#!/usr/bin/python3开头。我不明白为什么我们有这个。操作系统不应该知道它是一个python脚本吗(显然它已经安装,因为你正在引用它)如果用户使用的操作系统不是基于unix的,该怎么办无论出于何种原因,该语言都安装在不同的文件夹中用户有不同的版本。尤其是当它不是完整版本号时(如Python3与Python32)如果有的话,由于上面列出的原因,我可以看到这会破坏python脚本。 最佳答案 #!/usr/bin/py
我在几种脚本语言中都注意到了这一点,但在这个例子中,我使用的是python。在许多教程中,它们会在第一行以#!/usr/bin/python3开头。我不明白为什么我们有这个。操作系统不应该知道它是一个python脚本吗(显然它已经安装,因为你正在引用它)如果用户使用的操作系统不是基于unix的,该怎么办无论出于何种原因,该语言都安装在不同的文件夹中用户有不同的版本。尤其是当它不是完整版本号时(如Python3与Python32)如果有的话,由于上面列出的原因,我可以看到这会破坏python脚本。 最佳答案 #!/usr/bin/py