解释Rails项目中的脚本/ Web是什么

时间:2012-11-08 21:25:42

标签: ruby-on-rails thin

exec bundle exec thin -p $PORT -e ${RACK_ENV:-development} start 2>&1

这就是我script/web中的内容。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

此脚本尝试在thin的帮助下启动bundler。这里有$的任何东西都是来自命令行的用户参数。端口和RACK_ENV是从命令定义的。 RACK_ENV具有开发环境的默认值,这意味着如果没有提供环境,则使用开发环境启动事物

2>&1而言,1是stdout。 2是stderr。

这是记住这个构造的一种方法(尽管它并不完全准确):首先,2>1可能看起来像是将stderr重定向到stdout的好方法。但是,它实际上将被解释为“将stderr重定向到名为1的文件”。 &安培;表示后面是文件描述符而不是文件名。因此构造变为:2>&1.