Rails:如何使用jQuery重定向到不同环境中的根页面?

时间:2013-03-21 18:40:11

标签: jquery ruby-on-rails

我的rails应用程序称为submission 我在我的代码中使用此行重定向到我的应用程序索引页:

window.location = "/"

它正在工作,因为我的索引页是http://localhost:3000/

但是在将我的应用程序部署到tomcat后,

网址已更改,索引页面变为:http://localhost:8080/submission/

所以jquery代码总是将我重定向到http://localhost:8080/这是tomcat索引页而不是app索引页。

我需要在jquery代码中更改什么才能重定向到正确的索引页?

P.S。我不想将代码更改为window.location = "/submission",因为有时候应用名称可能会更改。

2 个答案:

答案 0 :(得分:2)

您必须将app root输出到页面上的标记,以便您可以通过JS / jQuery查询它。您可以在页面上添加元标记

<meta name='app_root' content='/submission'/>

然后有类似

的东西
window.location = $('meta[name="app_root"]').attr('content');

答案 1 :(得分:2)

我没有尝试过,但是你能不能使用window.location = "<%=root_url%>";

修改

显然,这只适用于.erb或动态文件,而不是静态文件。要在静态文件中使用它,请在布局中设置一个全局变量,用于设置上下文/根。

<script>var root_url = "<%=root_url%>"</script>

初始化完成后,您可以随意使用。