syntax 相关问题

语法是指实际的语言元素和符号本身。当问题具体而且几乎完全与语法相关时,问题应该被标记为语法。此标记应与特定语言标记一起使用

无效的产量,Ruby 中的语法错误

我绝对不是开发人员,但我正在尝试让这个废弃的应用程序正常工作 这是名为layout.erb的文件中的代码,该文件是HTML <%= yield %&... 我绝对不是开发人员,但我正在尝试让这个废弃的应用程序正常工作 这是名为layout.erb的文件中的代码,该文件是HTML <div class="container"> <%= yield %> </div> 它抛出此错误: 语法错误 - /wallop/app/views/layout.erb:53:无效产量: 我知道他们正在使用 Bootstrap,并且“yield”是 Ruby 中的一个特殊术语,% 应该打印和评估代码——我明白了,我只是不明白为什么它会出错。 这个应用程序是很久以前编写的并被放弃了,开发人员继续前进并制作了它的商业版本,因此他们对帮助更新旧源不感兴趣,我或多或少有兴趣修改它,以便我可以自学 Docker 和其他一些东西。 我没有尝试任何东西,只是研究了错误 我认为这可能与以下事实有关:这是一个旧应用程序,它是用 Ruby 2 编写的,而我正在运行 Ruby 3,但这只是一个猜测。 更新: 这是完全相同的问题,该应用程序也使用 Sinatra / Thin: https://github.com/mocdaniel/dashing-icinga2/issues/121 他们通过恢复到旧的 Ruby 版本来修复它,但我不确定我是否能够轻松做到这一点 我正在使用 alpine:latest,然后从存储库中运行 apk add ruby-json ruby-dev 和 ruby-bundler,它正在获取最新版本…我不太了解 alpine 或 Docker,无法指定如何获取旧版本版本,我不想手动编译和安装它们。 修复代码以使用 Ruby 3 实际上可能更容易。 首先,是的,如果应用程序是用 Ruby 2.x 编写的,您应该尝试使用相同的 Ruby 版本来设置它。 如果没有更多背景信息,很难说出问题的根本原因是什么。也许布局中有多个未命名的 yield 语句?您可以在文档中阅读有关布局和渲染的更多信息 - https://guides.rubyonrails.org/layouts_and_rendering.html#understanding-yield 我想通了。我怀疑这个问题与 Ruby 3.x 破坏应用程序有关。由于我不是开发人员,最简单的解决方法是不使用 Ruby 3.x。 该应用程序使用像 Thin 和 Sinatra 这样的 gem,由于某种原因,它们在 Ruby 3.x 中被破坏了。 我能够搜索 alpine repo 网站,发现使用 FROM alpine:3.14 的 Docker 基础镜像提取 Ruby 2.7.6 软件包(而不是提取 Ruby 3.x 软件包的 alpine:latest),这解决了问题. 当我将运行某些 ruby 2.5 变体的 sinatra 应用程序更新到 3.1 时,我最终通过运行以下命令修复了语法错误: bundle update --conservative sinatra 基于此答案 这将我的 Gemfile 对 sinatra 的依赖从 1.X 升级到了 4.0

回答 3 投票 0

实施医院数据库时出现相同错误代码:1064

当我使用医院数据库时,我遇到了这些问题 创建表 MedicalHistory( id int AUTO_INCRMENT PRIMARY KEY NOT NULL, 医疗日期日期不为空, 条件 varchar (100) NOT NULL,

回答 1 投票 0

当我执行带有输出参数的存储过程时,我需要给它们值 null 吗?

所以我正在用sql管理工作室中的adventureworks2019数据库制作一个erp程序用于练习,并且一个带有输出参数的存储过程无法正常运行,除非我指定了他们的v...

回答 1 投票 0

为一个参数指定多个值 Python Argparser

我已经使用 python 的 argparse 为我的应用程序构建了一个工作 CLI。它被称为漫画机器人,它会发送包含漫画的电子邮件。批量子解析器允许指定一定数量的漫画。 美国...

回答 1 投票 0

在 Python 中使用多个参数进行字符串格式化(例如,'%s ... %s')

我有一个看起来像“%s in %s”的字符串,我想知道如何分隔参数,使它们成为两个不同的 %s。我的想法来自于 Java: '%s in %s' % unicode(self.

回答 9 投票 0

以“return”结尾的块后面的“else”有什么意义

块后面有“else”有什么好处吗 以“返回”结束,或者只是出于习惯 int foo (int a) { 如果(a==0) { 返回假; } 别的 ...

回答 1 投票 0

C 结构体复合初始化,无需将所有内容设置为零

有没有类似于这样做的语法 typedef 结构体 foo { 整数X; 整数Y; 整数Z; } foo; int main() { // 初始化一切 foo 变量 = (foo){ .X = 10; ...

回答 2 投票 0

如何显式编写数组引用返回类型? [重复]

SO是一场狗屎秀。感谢您的搭车。

回答 3 投票 0

尝试读取 csv 文件时出现错误消息“SyntaxError:无效语法”问题

我正在尝试找出适用于两个 csv 文件的 python 代码。目标是找到源文件中阈值大于或等于 50% 但在

回答 1 投票 0

SPSS:创建一个报告 MAX 函数的变量名称的变量

我需要在 SPSS 中创建一个变量,它查看一系列变量的每种情况的最大值,但报告变量名称(而不是实际数字)。 我知道我可以使用 MAX

回答 1 投票 0

typeerror 在类 python 中不带参数

我定义了self,我在同步中没有看到任何错误,你们认为错误是什么? 类 colormac: def __init__(自身、颜色、elmnt=无): if isinstance(颜色, 字典): 自我。

回答 1 投票 0

如何一次分配数组的所有元素?

初始化数组时,可以在一个位置为其分配多个值: int数组[] = {1,3,34,5,6}; ...但是如果数组已经初始化并且我想完全替换 v...

回答 5 投票 0

二次函数的 R 公式语法 [已关闭]

我有一个二次模型,我正在尝试将其与 mgcv::gam 相匹配,并且我需要一些帮助将其编码为 r 公式: 到目前为止我的尝试: 型号 <- mgcv::gam(W ~ 1 + z + I(0.5*z^2)) Do you think t...

回答 1 投票 0

二次函数的 R 语法

我需要一些帮助来使用 mgcv::gam() 制定二次模型: 到目前为止我的尝试: 型号 <- mgcv::gam(W ~ 1 + z + I(0.5*z^2)) Do you think this is the correct formulation? I am not ex...

回答 1 投票 0

有没有办法在我的结果中添加%符号

我目前正在计算我的数据集的百分比: 如何在数字末尾添加%符号? round((df.value_counts('标签')/df.value_counts('标签').sum()) * 100) 结果: 标签

回答 1 投票 0

Golang语法查询[重复]

我最近正在研究 Thorsten Ball 的“用 Go 编写解释器”,并遇到了这个语法程序。Statements[0].(*ast.ExpressionStatement)。谁能 ELI5 这是什么

回答 1 投票 0

如何在函数中的 switch case 中分配新值?

目前正在编写一个将数字成绩转换为美国系统的函数。基本上结果应该是这样的: 你得了 D (60%)! 但我明白了: 你得了 60 60%! 除了

回答 4 投票 0

使用highlight.js在pre标签中突出显示语法

这里有一个简单强大的用于语法高亮的 JavaScript 代码: http://softwaremaniacs.org/soft/highlight/en/ 但这段代码只能与 bl...

回答 4 投票 0

如何控制bash条件表达式中特殊参数*的输出?

我有一个文件名 fofo.l 存储在变量 FI 中。我想检查文件名中是否有“.l”。如果是,则执行command1。如果没有,则执行command2。 我使用 set -x 并尝试: 如果测试 $FI...

回答 1 投票 0

一些与二维数组相关的java问题的编译过程

public static boolean ContainedArr(boolean[][] photo, boolean[][] sub) { //判断sub是否是photo中的子数组 if (sub.length>photo.length ||sub[0].length>photo[0].length) { //sub 变大

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.