我正在使用Gogland(来自JetBrains的IDE。版本1.0预览/ 2017年2月10日EAP)来创建Beego网络应用。 我可以从命令行运行它:
蜜蜂跑了
一切正常。
当我转到localhost:8080时,它说它无法在路径中找到模板文件:
我认为这与GOPATH有关,但后来我意识到Gogland IDE可能正在运行
去运行main.go
而不是
蜜蜂去了
当我检查跑步时
从shell开始,我遇到了同样的问题:无法找到模板。去运行main.go
我甚至尝试从IDE运行'bee'命令。我部分成功了。使用此配置: 我可以从IDE运行它,但调试器不会在任何断点处停止。 IE:我只能从Gogland运行(但不能调试)它。
所以我的问题是如何让gogland IDE调试一个beego项目
答案 0 :(得分:0)
您无法更改IDE以运行bee命令。但是,您可以通过转到Run |将运行配置更改为Go Application编辑配置| + | Go Application选择包类型,然后输入完整的包名称(github.com/dlsniper/demo
,例如,如果你的包main在GOPATH / src / github.com / dlsniper / demo下),并确保工作目录是你需要它的地方是。希望它有所帮助。
答案 1 :(得分:0)
使用Delve和远程调试配置(从gogland eap9开始)。
运行您的蜜蜂应用程序,如:
np.bool
在Gogland上使用您之前设置的端口配置Go Remote。
答案 2 :(得分:0)
我可以通过以下方法解决此问题:
beego.BConfig.WebConfig.ViewsPath="/Users/xxxxx/go/src/xxxxxxx/views" // your views directory
顺便说一句:如果您有staticpath,那么还应该使用绝对路径。
例如:beego.SetStaticPath("/static", "/Users/xxx/go/src/xxxx/static")
仅在调试时使用,如果发布程序,则应删除此硬代码配置。