0

我正在将运行在端口 2368 上的Ghost 博客集成到运行在端口 3000 上的 Meteor 应用程序中。Ghost 是一个单独的实例。

在下面的模板文件中,Meteor 应用程序中的超链接指向单独的实例 Ghost 博客。

<template name="header">
    <header class="navbar">
        <div class="navbar-inner">
           <div class="top-nav">
                <div>
                    <a href="{{pathFor 'home'}}">Home</a> -                         
                    <a href="http://localhost:2368">Blog</a> - 
                </div>                                        
           </div>
        </div>
    </header>
</template>

它可以在我的本地机器上运行,这意味着它可以正确地重定向到博客系统。但是,当我部署到生产环境时它不起作用,因为它仍然指向本地主机。

无论是在本地还是在生产环境中,检测主机名的最佳方法是什么?有没有办法让它通过铁路由器工作?

4

1 回答 1

1

您可以使用Meteor.absoluteUrl([path], [options])它(http://docs.meteor.com/#meteor_absoluteurl)。

例如,HTML:

<a href="{{rooturl}}:2368">Blog</a>

和JS:

Template.header.rooturl = Meteor.absoluteUrl("");
于 2014-04-22T16:33:56.490 回答