问题标签 [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 - 使用模型数组中的选项渲染 SelectTag()
我的应用程序中有一个User
模型和一个App
模型。与模型App
有belongs_to
关系。User
在模板apps/new.plush.html
中,我需要将用户列表呈现为下拉选择。我forms.Selectable
在模型中实现了如下界面User
-
中的New()
动作apps.go
看起来像这样 -
现在,如何编写 Select Tag 以呈现users
数组中的选项?
以下不起作用 -
go - GoBuffalo CSRF 关于生产构建的问题
当我在开发模式下运行应用程序时,我没有这个问题。
但是当我为生产构建并运行该二进制文件时,每当我尝试提交表单时,我都会遇到以下错误 -
请帮忙。
go - 带有“--skip-model”标志的“生成资源”命令导致资源错误
描述
刚开始使用 Buffalo,尝试了所有漂亮的功能 :)
但是,我遇到了“生成资源”命令与“--skip-model”标志相结合的问题。使用此标志时,所有生成的函数(“List”、“Show”、“Create”、“Update”和“Destroy”)都完全以小写形式创建。然而,同样生成的结构引用“buffalo.Resource”并包含这些函数,其中第一个字母为大写,导致资源不起作用。
重现问题的步骤
- 使用带有“--skip-model”标志的生成资源命令:
buffalo g r todo --skip-model
。 - 使用以下命令运行应用程序:
buffalo dev
. - 导航到“http://127.0.0.1:3000/todoes”;验证您是否收到错误消息“运行时错误:无效的内存地址或 nil 指针取消引用”。
- 在生成的文件中验证“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”以更改以下代码:
并将其更改为:
html - 无法从嵌入的 html 获取表单
我在 GoLang & Buffalo 有一个带有后端的搜索引擎,我是网络编程的新手,我确信这是一个愚蠢的问题。我有一个带有搜索栏的导航栏,以及正文中的另一个搜索栏。导航栏是嵌入的 html(毛绒部分)。
的search.html
表单完美无缺,但导航栏的提交按钮没有做任何事情。
有以下代码:
和
我嵌入_header.html
了所有其他html,它在任何地方都不起作用。我认为这更多的是 html 的问题而不是毛绒的问题,但我找不到有关此的信息..
编辑:我发现在 Chrome 上使用开发者控制台,<form>
在</form>
被_header.plush.html
渲染后就消失了。
go - 在 Windows 上使用 go mod 安装 go buffalo 有困难
我对golang很陌生。我正在尝试使用 gomod。试图探索 go buffalo 框架。但是在安装时发现有点困难。
我做了什么:
我看到 buffalo 不再支持 go get ,因此切换到 go 模块。
创建了一个模块
go mod init github.com/webbuffalotest
go get -v github.com/gobuffalo/buffalo
获取(在我有 go.mod 文件的同一目录上)go get -v github.com/mattn/go-sqlite3
获取(在我有 go.mod 文件的同一目录上)go install github.com/gobuffalo/buffalo
我期待 %GOPATH%/bin 中有一个 buffalo.exe,这样我就可以将它添加到我的路径中,但没有找到。
我的问题是怎么了?exe是没有安装还是因为go mod而在其他地方。任何帮助将不胜感激。
我正在使用 Windows 10。我不愿意将包管理器安装为 scoop 或 choco 来安装 buffalo。谢谢你的耐心 :)
编辑:也尝试设置
set GO111MODULE=on
但没有用。
解决了:
我的错,我应该用go install github.com/gobuffalo/buffalo/buffalo
而不是go install github.com/gobuffalo/buffalo
go - 如何整合哨兵
我想捕获生产环境中的所有错误并将它们发送到哨兵。但我不明白如何将其添加为中间件。我是否需要编写一个自定义记录器而不是实现 logger.Logger 接口,或者我可以以某种不同的方式做到这一点?
go - 缺少提供包的模块的 go.sum 条目
使用 buffalo 框架,通过引导它之后buffalo new <project_name>
我正在尝试运行buffalo dev
期待看到:
在 3000 端口上运行的项目
但是我收到了这些错误消息
actions/app.go
已由 buffalo 生成,但如果您想知道错误是否与此文件中的导入语句匹配。
这是什么意思 ?我如何解决它 ?
go - 通过在终端中运行 buffalo 命令在 VS Code 中调试 Go 代码
我想在 VS 代码中调试 GO 代码。我基本上想将在 VS 代码中打开的 go 项目附加到终端,然后在终端中运行一些“水牛任务”命令,然后将我引导到 VS 代码中的断点。请帮助我并提出一些建议,我该怎么做。提前致谢!!
go - Soda CLI 显示警告:迁移器:无法转储架构:exec:“pg_dump”:在 $PATH 中找不到可执行文件
我是使用 gobuffalo 的新手,每次我运行 migrate 总是显示这个警告。该警告的含义是什么?
我的服务器是否有问题或此警告没有任何影响?任何帮助将不胜感激。
谢谢!
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