我已经使用beego在 golang 中构建了一个基于基本布局的站点,我已经将我的页面布局拆分为一个名为的文件,views/_layout.tpl并从控制器如下引用它。func (c *BuyerController) Get() {
...
c.Layout = "_layout.tpl"
c.TplName = "buyers.tpl"}布局中间有所需的行: {{.LayoutContent}}奇怪的是,当我使用 IDEA/IntelliJ 运行 Web 服务器时,它在浏览器中呈现得很好,但是当我从控制台运行它时bee run,布局文件中的所有 html 都丢失了,只显示了它的内容buyers.tpl。我已经运行了编译后的应用程序的每个构建,并且发生了同样的情况,由 IntelliJ 构建的那个可以工作,而由 IntelliJ 构建的那个bee run不行。据我所知,我已经关注了http://beego.me/docs/mvc/view/view.md#layout-design任何想法我做错了什么,或任何线索如何解决?谢谢。
1 回答
茅侃侃
TA贡献1842条经验 获得超22个赞
GOPATH. 再次。典型的是我发布赏金然后立即弄清楚是吗?
IntelliJ 将自己的GOPATH信息副本保存在.idea/*.iml
<orderEntry type="library" name="GOPATH <web>" level="project" />
我正在运行gvm来管理 go 版本,并且为了将软件包安装在全局正确的位置,我的 go 路径如下:
$ echo $GOPATH /home/tim/.gvm/pkgsets/go1.4.3/global
然而,这意味着我每次切换 go 版本时都必须移动我的 src。为了解决这个问题,我曾经gvm linkthis将我的 src 符号链接到 gvm 文件夹中,这样我的源代码就在 GOPATH 中,因为 go 期望找到它。那缺点是,我必须cd要$GOPATH/src/project/击球之前bee run,而不是仅仅从实际位置运行它(这是我做什么)。没有它,它会找到 .go 文件,但不会找到布局。我不是 100% 确定为什么,但这是有道理的。
看起来很多牦牛剃须才能使这一切正常工作,所以也许我错过了一些东西?
- 1 回答
- 0 关注
- 275 浏览
添加回答
举报
0/150
提交
取消
