问题标签 [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.

0 投票
1 回答
43 浏览

go - 使用模型数组中的选项渲染 SelectTag()

我的应用程序中有一个User模型和一个App模型。与模型Appbelongs_to关系。User

在模板apps/new.plush.html中,我需要将用户列表呈现为下拉选择。我forms.Selectable在模型中实现了如下界面User-

中的New()动作apps.go看起来像这样 -

现在,如何编写 Select Tag 以呈现users数组中的选项?

以下不起作用 -

0 投票
1 回答
77 浏览

go - GoBuffalo CSRF 关于生产构建的问题

当我在开发模式下运行应用程序时,我没有这个问题。

但是当我为生产构建并运行该二进制文件时,每当我尝试提交表单时,我都会遇到以下错误 -

请帮忙。

0 投票
1 回答
23 浏览

go - 带有“--skip-model”标志的“生成资源”命令导致资源错误

描述

刚开始使用 Buffalo,尝试了所有漂亮的功能 :)

但是,我遇到了“生成资源”命令与“--skip-model”标志相结合的问题。使用此标志时,所有生成的函数(“List”、“Show”、“Create”、“Update”和“Destroy”)都完全以小写形式创建。然而,同样生成的结构引用“buffalo.Resource”并包含这些函数,其中第一个字母为大写,导致资源不起作用。

重现问题的步骤

  1. 使用带有“--skip-model”标志的生成资源命令:buffalo g r todo --skip-model
  2. 使用以下命令运行应用程序:buffalo dev.
  3. 导航到“http://127.0.0.1:3000/todoes”;验证您是否收到错误消息“运行时错误:无效的内存地址或 nil 指针取消引用”。
  4. 在生成的文件中验证“todoes.go”是否包含完全小写的生成函数(“List”、“Show”、“Create”、“Update”和“Destroy”),而生成的名为“TodoesResource”的结构是指“buffalo.Resource”并包含这些函数,其中第一个字母为大写。

预期行为

我希望生成的函数的第一个字母为大写,与“buffalo.Resource”中的名称匹配,并在导航到“http://127.0.0.1:3000/todoes”时产生响应“Todo#list”(之后启动应用程序)。当你不使用“--skip-model”标志时就是这种情况,所以我不确定为什么当你使用这个标志时它的行为会有所不同。

实际行为

生成的函数(“List”、“Show”、“Create”、“Update”和“Destroy”)完全小写,而生成的名为“TodoesResource”的结构指的是“buffalo.Resource”并包含这些函数第一个字母大写。当导航到“http://127.0.0.1:3000/todoes”(启动应用程序后)时,这会导致错误“运行时错误:无效的内存地址或 nil 指针取消引用”。

建议的解决方案

我无法创建拉取请求(因为我在尝试发布分支时收到错误“gobuffalo/buffalo.git 的权限被拒绝”),但我认为这个问题有两种可能的解决方案:

首选解决方案

修改文件“genny/resource/templates/standard/action/resource-name.go.tmpl”以更改以下代码:

并将其更改为:

替代解决方案

修改文件“genny/resource/actions.go”以更改以下代码:

并将其更改为:

0 投票
2 回答
131 浏览

html - 无法从嵌入的 html 获取表单

我在 GoLang & Buffalo 有一个带有后端的搜索引擎,我是网络编程的新手,我确信这是一个愚蠢的问题。我有一个带有搜索栏的导航栏,以及正文中的另一个搜索栏。导航栏是嵌入的 html(毛绒部分)。

search.html表单完美无缺,但导航栏的提交按钮没有做任何事情。

有以下代码:

我嵌入_header.html了所有其他html,它在任何地方都不起作用。我认为这更多的是 html 的问题而不是毛绒的问题,但我找不到有关此的信息..

编辑:我发现在 Chrome 上使用开发者控制台,<form></form>_header.plush.html渲染后就消失了。

0 投票
1 回答
199 浏览

go - 在 Windows 上使用 go mod 安装 go buffalo 有困难

我对golang很陌生。我正在尝试使用 gomod。试图探索 go buffalo 框架。但是在安装时发现有点困难。

我做了什么:

  1. 我看到 buffalo 不再支持 go get ,因此切换到 go 模块。

  2. 创建了一个模块go mod init github.com/webbuffalotest

  3. go get -v github.com/gobuffalo/buffalo获取(在我有 go.mod 文件的同一目录上)

  4. go get -v github.com/mattn/go-sqlite3获取(在我有 go.mod 文件的同一目录上)

  5. go install github.com/gobuffalo/buffalo

  6. 我期待 %GOPATH%/bin 中有一个 buffalo.exe,这样我就可以将它添加到我的路径中,但没有找到。

我的问题是怎么了?exe是没有安装还是因为go mod而在其他地方。任何帮助将不胜感激。

go.mod 内容

我正在使用 Windows 10。我不愿意将包管理器安装为 scoop 或 choco 来安装 buffalo。谢谢你的耐心 :)

编辑:也尝试设置set GO111MODULE=on但没有用。

解决了:

我的错,我应该用go install github.com/gobuffalo/buffalo/buffalo而不是go install github.com/gobuffalo/buffalo

0 投票
2 回答
680 浏览

go - 如何整合哨兵

我想捕获生产环境中的所有错误并将它们发送到哨兵。但我不明白如何将其添加为中间件。我是否需要编写一个自定义记录器而不是实现 logger.Logger 接口,或者我可以以某种不同的方式做到这一点?

0 投票
1 回答
33829 浏览

go - 缺少提供包的模块的 go.sum 条目

使用 buffalo 框架,通过引导它之后buffalo new <project_name>

我正在尝试运行buffalo dev 期待看到:

在 3000 端口上运行的项目

但是我收到了这些错误消息

actions/app.go已由 buffalo 生成,但如果您想知道错误是否与此文件中的导入语句匹配。

这是什么意思 ?我如何解决它 ?

0 投票
1 回答
85 浏览

go - 通过在终端中运行 buffalo 命令在 VS Code 中调试 Go 代码

我想在 VS 代码中调试 GO 代码。我基本上想将在 VS 代码中打开的 go 项目附加到终端,然后在终端中运行一些“水牛任务”命令,然后将我引导到 VS 代码中的断点。请帮助我并提出一些建议,我该怎么做。提前致谢!!

0 投票
1 回答
304 浏览

go - Soda CLI 显示警告:迁移器:无法转储架构:exec:“pg_dump”:在 $PATH 中找不到可执行文件

我是使用 gobuffalo 的新手,每次我运行 migrate 总是显示这个警告。该警告的含义是什么?

我的服务器是否有问题或此警告没有任何影响?任何帮助将不胜感激。

谢谢!

0 投票
0 回答
33 浏览

lets-encrypt - 使用 Let's Encrypt 保护 Buffalo Linkstation LS-WXL WebAccess

你好,

我有一个 Buffalo Linkstation LS-WXL,想用 Let's Encrypt 的 SSL 证书保护我的 WebAccess。

我已经在 /usr/local/ssl/bin 目录中找到了预安装的 openssl 程序,并在 openssl 和 https://gethttpsforfree.com 的帮助下创建了一个 Let's Encrypt 证书,但这是我的问题:我没有不知道我应该如何从这三个创建的块和我的 domain.key 文件中创建证书文件。此外,我不知道应该将这些文件嵌入到 nas 的哪个位置。

我的 WebAccess 设置:
WebAccess-Service -> 启用
HTTPS/SSL 加密 -> 禁用
Use BuffaloNAS.com -> 禁用
DNS-Hostname -> xxx.xxx.xx
自动配置防火墙 (UPnP) -> 禁用
外部端口 -> 9000
内部端口 -> 9000
独占会话 -> 禁用
会话到期时间(分钟) -> 无限
WebAccess-URL -> https://xxx.xxx.xx:9000

有人可以帮我解决我的问题吗?

Linkstation LS-WXL 1.75