为什么在部署之后/之后将星号替换为所有目录?

时间:2012-01-30 15:56:49

标签: javascript ruby-on-rails ruby deployment erb

我希望有人可以对我上次部署时发现的问题有所了解。我有一个erb页面,里面有一些javascript。在我试图乘以数字之前没有问题。出于某种原因,在我部署到服务器之后,所有的星号都被替换为看起来像命令的输出

~$ ls /

所以,澄清一下,为什么这段代码

<script type="text/javascript">
  a = b * 2;
</script>

成为

<script type="text/javascript">
  a = b bin boot dev etc lib sbin usr var 2;
</script>

部署后渲染?现在这只是令人沮丧。提前感谢任何想法或答案。

EDIT 我检查了我的源代码,并且没有更改星号。它们只在我尝试点击页面时才会改变。问题不在于卡皮斯特拉诺。

1 个答案:

答案 0 :(得分:1)

这是由于shell扩展。如果当前目录为/

echo *
bin boot dev etc home lib lib64 logs_backup media mnt opt proc root run sbin srv sys tmp usr var

尝试

"a = b * 2"

如果你想计算,请使用

a=$(echo "$b*2" | bc)

(可能有比上述更好的方法。)