首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows上的新buffalo项目:找不到模板项目/index.html

Windows上的新buffalo项目:找不到模板项目/index.html
EN

Stack Overflow用户
提问于 2019-12-17 07:09:23
回答 1查看 125关注 0票数 0

我正在和一个人一起构建一个水牛应用程序。它们运行在Windows上,而我运行在Linux上。在生成模型后,他们在访问列表路由时得到一个500错误:http://localhost:3000/items/。这个问题与issue 1757非常相似,除了这个问题已经修复,并且完全相同的源代码可以在Linux和Mac上运行。我怀疑这是由于反斜杠而不是正斜杠,但无法确认。我可以通过创建一个新的buffalo项目,配置数据库,生成一个模型,然后访问路线,在我的Windows上重现这一过程。这在MinGW和Powershell中都失败了。我正在使用Go模块(GO111MODULE=on),并且已经清理了模块缓存,重新构建了buffalobuffalo-pop

有人能确认这在Windows上工作/失败吗?除了让它们迁移到Linux之外,我还可以尝试什么?

代码语言:javascript
复制
$ buffalo version
time="2019-12-16T17:55:24-05:00" level=info msg="Buffalo version is: v0.15.3"
代码语言:javascript
复制
$ buffalo-pop pop --version
v4.13.0

堆栈跟踪

代码语言:javascript
复制
T: %!s(i18n.TranslateFunc=0xaf30e0)

app: &{{/items 127.0.0.1:3000 http://127.0.0.1:3000 development  debug {%!s(*logrus.Logger=&{0xc0000a2008 map[] 0xc00035fa90 false 5 {{0 0} false} {{} 0xc0002f1d00 2 <nil> 0 <nil>} 0x4ebeb0})} %!s(http.HandlerFunc=0xab0c00) %!s(*sessions.CookieStore=&{[0xc000261950] 0xc000347c00}) _demo_session %!s(*worker.Simple=&{{0xc00023d810} 0xc0003d7500 0x590830 map[] 0xc00035fab0}) %!s(bool=false) [] [] /items/{item_id} context.Background.WithCancel.WithCancel %!s(context.CancelFunc=0x590830)} github.com/gobuffalo/buffalo.*App.defaultErrorMiddleware
github.com/gobuffalo/buffalo.*App.PanicHandler
github.com/gobuffalo/buffalo.RequestLoggerFunc
github.com/gobuffalo/buffalo.sessionSaver
github.com/gobuffalo/mw-forcessl.Middleware.func1
github.com/gobuffalo/mw-paramlogger.ParameterLogger
github.com/gobuffalo/mw-csrf.glob..func1
github.com/gobuffalo/buffalo-pop/pop/popmw.Transaction.func2
github.com/gobuffalo/mw-i18n.*Translator.Middleware.func1 map[%!s(int=404):%!s(buffalo.ErrorHandler=0xaaebf0) %!s(int=500):%!s(buffalo.ErrorHandler=0xaaebf0)] %!s(*mux.Router=&{0xaba2c0 0xaba2c0 [0xc00029b180 0xc00029b360 0xc00029b540 0xc00029b720 0xc00029ba40 0xc00029bd60 0xc00029bf40 0xc0001fc6e0 0xc0001fce60 0xc0001fd220 0xc0001fd5e0 0xc0001fdb80 0xc0001fdea0 0xc0003ee0a0 0xc0003ee3c0 0xc0003ee6e0 0xc0003ee8c0 0xc0003eeaa0 0xc0003eedc0 0xc0003ef0e0 0xc0003ef2c0 0xc0003ef5e0 0xc0003ef900 0xc0003efae0 0xc0003efcc0 0xc000410000 0xc000410320 0xc000410500 0xc000410820 0xc000410b40 0xc000410d20 0xc000410f00 0xc000411220 0xc000411540 0xc000411720 0xc000411a40 0xc000411d60] map[] false [] {false false false {<nil> <nil> []} []  <nil>}}) %!s(*sync.RWMutex=&{{0 0} 0 0 0 0}) [] %!s(*buffalo.App=&{{/ 127.0.0.1:3000 http://127.0.0.1:3000 development  5 {0xc00023d810} 0xab0c00 0xc00035ca00 _demo_session 0xc000347c80 false [] []  0xc000347bc0 0x590830} 0xc00035ca20 map[404:0xaaebf0 500:0xaaebf0] 0xc0002703c0 0xc000380360 [0xc00030d680 0xc0003f6300 0xc0003f6500 0xc0003f6380 0xc0003f6400 0xc0003f6580 0xc0003f6600 0xc0003f6480 0xc00030db00 0xc00030de00 0xc00030dc80 0xc00030de80 0xc00030df00 0xc00030dd00 0xc00030dd80 0xc0003f6180 0xc00030df80 0xc0003f6000 0xc0003f6200 0xc0003f6280 0xc0003f6080 0xc0003f6100 0xc0003f6680 0xc0003f6880 0xc0003f6700 0xc0003f6780 0xc0003f6900 0xc0003f6980 0xc0003f6800 0xc00030d780 0xc00030d980 0xc00030d800 0xc00030d880 0xc00030da00 0xc00030da80 0xc00030d900] <nil> [0xc000334a80 0xc000335380 0xc0003f4180 0xc0003f4900 0xc0003f5380] [/]}) [] []}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-05 01:05:06

是的,我确认这一行为。你应该做的是替换

代码语言:javascript
复制
    return c.Render(200, r.HTML("domain/view.html"))

使用

代码语言:javascript
复制
    return c.Render(200, r.HTML("domain" + string(os.PathSeparator) + "view.html"))

它应该可以在所有平台上工作。由于某些原因,path.Join()也无法工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59365487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档