2016-05-04 2 views
4

ゴールウェイにゴールドのサイトをbeegoで構築しました。ページレイアウトをviews/_layout.tplというファイルに分割し、コントローラから以下のように参照しました。beegoがbeeを実行してレイアウトtplファイルを見つけません

func (c *BuyerController) Get() { 
    ... 
    c.Layout = "_layout.tpl" 
    c.TplName = "buyers.tpl" 
} 

レイアウトはそれの真ん中に必要なラインを持っています

{{.LayoutContent}} 

奇妙なことは、私はIDEAでWebサーバーを実行すると/ IntelliJのは、それは、ブラウザでうまくレンダリングするということですが、 bee runでコンソールから実行すると、レイアウトファイルのすべてのhtmlがなくなり、buyers.tplの内容が表示されます。

私はコンパイルされたアプリケーションのそれぞれのビルドを実行しました。同じことが起こります。IntelliJで構築されたものとbee runで構築されたものは動作しません。私の知る限り、私はそれを把握する方法をhttp://beego.me/docs/mvc/view/view.md#layout-design

私が間違ってやったすべてのアイデア、またはいずれかの手がかりを追ってきた?見ることができるよう

ありがとう。

答えて

1

GOPATH。再び。典型的な私は賞金を掲示し、それから即座にそれを把握するのですか?

IntelliJのは、それは私がバージョンを行く管理するためにgvmを実行しているよ、と次のように正しい場所にインストールされたパッケージを持っているために、世界的に私の行く道がある.idea/*.iml

<orderEntry type="library" name="GOPATH &lt;web&gt;" level="project" /> 

GOPATH情報の独自のコピーで保持します:

$ echo $GOPATH 
/home/tim/.gvm/pkgsets/go1.4.3/global 

これは、バージョンを切り替えるたびにsrcを移動する必要があることを意味します。私はgvm linkthisをgvmフォルダにシンボリックリンクするために私のソースがGOPATHにあるようにそれを見いだすことを期待しています。その欠点は、私がbee runを打つ前にcdから$GOPATH/src/project/まで持っていて、本当の場所(これは私がやったことです)から実行していないということです。それがなければ.goファイルは見つけられるが、レイアウトは見つからない。私は100%確信しているわけではありませんが、それは意味があります。

これはすべての仕事をするためにヤク剃りのように思えるかもしれません。

+0

GOPATHが問題を引き起こしているのは奇妙なようです。また、Goバージョンごとに異なるGOPATHを持っているのも不思議です。私はあなたの設定がGoツールの期待に応えないかもしれないと思います。あなたのアプリを実行するとき、IntelliJはGOPATHとGOROOTを使ってGOPATHを表示し、現在の作業ディレクトリ上でランナー設定を制御します。それらをチェックする価値があります。もしあなたが何か助けを得たなら、私はGitterにpingしてください。ありがとう。 – dlsniper

+0

うわー、ありがとう。ゴパス全体とsrcについての期待は、私が外出し始めてから完全に私を投げ捨てました。私は '〜/ repo/proj.git/*'に自分のもののほとんどを持っていますが、これも幸せにはなりません。 gvmは良いアイデアのようですが、おそらくそうではありません。 –

+0

答えは複数のゴーパスを使用することです - https://medium.com/@mnmtanish/using-multiple-gopaths-4b267dcca3f8 –

関連する問題