2011-03-19 27 views
2

我知道如果你添加一个shebang,你可以在文件名前面输入“ruby”来执行一个脚本,但是你如何在没有文件扩展名的情况下执行它,以代替“filename.rb”,你可以使用“filename”。执行没有.rb扩展名的ruby脚本?

而且,部署Ruby程序的规范/最佳做法,即文件位置和路径等是什么?

+0

“而且,部署Ruby程序的规范/最佳实践,即文件位置和路径等?”这应该作为一个单独的问题提出,因为它与原始问题没有密切关系。 – 2011-03-20 06:58:10

回答

0

在linux中,关于解释器的信息通常来自shebang行,而不是来自扩展名。这就是为什么你基本上不需要扩展名(但通常需要文件属性中的执行位)。

我不知道Ruby中关于文件命名的传统是什么(它被认为是一件好事,或者不包括扩展名),但遵循它(通常是一个好主意)(不管它是什么)。

+0

Okie doke,只需删除.rb? – 2011-03-19 23:23:09

+0

只要按照一般惯例或任何你觉得是对的。扩展不是强制性的,你可以根据自己的意愿放置它(或不放置)。 – Vlad 2011-03-19 23:24:22

+0

这当然是好事,但意味着我的文本编辑器不会选择使用哪种语法高亮。因此,也许只是使用“myfile”作为调用“otherfile.rb”的包装器? – 2011-03-19 23:25:19