问题标签 [buffalo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 如何导入嵌套的本地文件
前:
我想将其更改为:
当我尝试在v2/
文件夹中嵌套 upload_sessions.go 文件并添加此导入时:
1)我在 VIM 中的 go 格式化程序将其删除(因为它未使用),以及 2)编译器错误app.go
:
在 Go / Buffalo 中导入本地文件需要做什么?
css - go buffalo 工作流中的 /public/assets 在哪里生成?
在 go buffalo 中,有一个生成的 .gitignore 文件忽略公共/资产。然而,与此同时,生成的 css 和 js 对于获得“真正的”水牛应用程序至关重要。所以,有一个我不完全理解的脱节,即默认情况下,任何构建应用程序本身的版本控制系统必然会丢失一些对部署应用程序至关重要的东西。
我注意到了什么
buffalo build 不会在公共/资产中生成内容。
buffalo dev 也不会生成此内容。
删除后运行 buffalo dev
public/assets/*
会导致站点没有任何 CSS,这意味着它会破坏功能。
所以,就这样。据我所知, /public/assets 既是必要的,也是非动态创建的。
因此,我的问题是,如何在构建时在我的 buffalo 工作流程中重新生成公共/资产(即如何保留 .gitignore 默认值),或者如果不在版本控制中,人们通常在哪里打包他们的资产?
go - 在 buffalo 中调试单个测试函数
有没有办法在像 Goland 或 VSCode 这样的 IDE中调试单个ActionSuite测试?非常感谢你的帮助!
authentication - GoBuffalo 和 Authboss(身份验证系统)集成
我正在尝试将authboss
(https://github.com/volatiletech/authboss)与GoBuffalo
(https://github.com/gobuffalo/buffalo)一起使用。
我还在学习围棋,我认为这是一个很好的练习。
我创建了一个新的 GoBuffalo 应用程序,你可以在这里找到它:https ://github.com/frederikhors/buffalo-authboss-sample
重现步骤
git clone https://github.com/frederikhors/buffalo-authboss-sample
cd
在项目根目录go get -u -v github.com/gobuffalo/buffalo/buffalo
go mod tidy
buffalo dev
如您所见,新的 buffalo 应用程序很小(所有功能都已注释)。
我从这个示例存储库中复制了一组非常小的说明:https ://github.com/volatiletech/authboss-sample
该应用程序启动,但我无法打开http://localhost:3000/auth/login(未找到 404 页面)。
使用app.Mount("/auth", http.StripPrefix("/auth", ab.Config.Core.Router))
创建路由,您可以在仪表板 ( http://localhost:3000/ ) 或下面的屏幕中看到。
布法罗路线:
我不明白如何告诉 Buffalo 为这些路线呈现 authboss 视图。
go - 使用 Buffalo,这是正确的 app.mount 行为吗?
我正在使用buffalo v0.13.10
.
我试图了解如何使它工作:https ://github.com/frederikhors/buffalo-authboss-sample ,我发现这app.mount
不像chi router mount
(https://godoc.org/github.com/go -chi/chi#Mux.Mount)。
我在这里尝试了示例代码(https://gobuffalo.io/en/docs/routing#mounting-http-handler-apps):
在我的这个提交的实验应用程序中:https ://github.com/frederikhors/buffalo-authboss-sample/commit/ceb4afb2151b4063ccbf4403dbe1917fa9c5c6a9
但我认为它会从第 42 行开始:https ://github.com/frederikhors/buffalo-authboss-sample/blob/ceb4afb2151b4063ccbf4403dbe1917fa9c5c6a9/actions/app.go#L42
它不是!有什么问题吗?
或者也许只是我(因为我很糟糕,我正在努力学习)。
mysql - 无法在我的 buffalo 应用程序中写入 mySQL db 或从中读取
目前我有一个问题,我的 buffalo 应用程序无法写入我的 MySQL 数据库或从中读取。但在日志中没有发生错误。
我的 database.yml 文件
工人.go
我用 POP 创建了这个模型。
}
models.go(自动生成)
回家
如果我使用另一个 mySql 驱动程序(不是 buffalo),它就可以工作。所以这可能是水牛框架的问题
与其他驱动程序编码
database - gobuffalo 是否能够自动生成我的表格?
我有这个结构:
我不知道如何在嘶嘶声中导出它,所以我这样做了:
令我惊讶的是,它实际上生成了一个 User 并在数据库中放置了一个表,但表和结构都不是预期的。
这是新的用户结构:
有没有办法生成传递一些字段?或者有没有办法自动将结构转换为表格?
go - 如何从新的帖子 url 重定向到 Buffalo 中的显示帖子 url
我正在布法罗建立一个博客网站,但遇到了一些问题。我有以下路线app.go
:
我的blogs.go
资源创建方法如下所示:
new.html
看起来像这样:
我遇到的问题是当我尝试进行重定向时,它指向正确的 url localhost:3000/blog/post/my-blog-post-here
,但正文试图使用blogs/index.html
模板而不是blogs/show.html
. 那么,我需要做什么才能让重定向指向正确的 URL 并包含正确的正文?我已经尝试将 设置为<%= form_for(blog, {action: blogPath(), method: "POST"}) { %>
,<%= form_for(blog, {action: blogPostPath(), method: "POST"}) { %>
但是new.html
在我需要 slug 时出现错误localhost:3000/blog/new
。
go - 从 Golang Buffalo webapp 发送推文时设置 CSRF 令牌时遇到问题
我在尝试构建的 Go Buffalo Web 应用程序时遇到问题。我基本上在前端有一个标准表单,当点击它时,应该向用户的 Twitter 帐户发送一条推文。这样做时,我得到“500:未找到 CSRF”。我正在使用 Web 应用程序的 Go Buffalo框架和go-twitter来处理 twitter API。
我对 CSRF 几乎没有经验,所以希望有人能在这个特定情况下帮助我。
推文.HTML:
路由器:
Tweet.go(包含 SendHandler 函数):
还有一个从 SendHandler 函数调用的 GetClient 函数,但我无法想象问题出在其中,因为它是为调用设置 twitter 客户端的标准代码。感谢任何帮助/指向正确的方向。我目前没有足够的 CSRF 知识将其应用于此。
go - 我可以从 Oauth 登录用户发布到 Twitter 吗?
目前有一个 Web 应用程序通过 Oauthing 和 twitter 登录用户(并将其保存到数据库)。
您还可以从 web 应用程序发送推文,但推文当前编码为从硬编码的 AccessToken(从开发人员仪表板获取)而不是先前登录的用户发送。
我如何访问登录时生成的访问令牌,以便他们可以从该帐户发送推文?或者有没有别的方法。
我发现的每一段代码都涉及从开发人员帐户发推文,而不是通过 Oauth 登录然后发推文。
我目前正在使用 Golang buffalo 框架,以及 Goth(用于身份验证)和 dghubble 的 go-twitter(用于推文)库。
这是身份验证的代码:
这是处理推文的代码:
GetClient 设置客户端准备发送推文。
这将发送推文:
我只是假设我必须从 oauth 获取访问令牌......如果有更好的方法请说明。