我希望有人可以对我上次部署时发现的问题有所了解。我有一个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 我检查了我的源代码,并且没有更改星号。它们只在我尝试点击页面时才会改变。问题不在于卡皮斯特拉诺。
答案 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)
(可能有比上述更好的方法。)