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 に答える