gpt4 book ai didi

ruby-on-rails - Rails 生产环境因循环而中断

转载 作者:行者123 更新时间:2023-12-04 05:33:00 25 4
gpt4 key购买 nike

有一个使用 HAML 的 rails 应用程序(3.0.9),本地开发服务器运行良好。但是当我运行 rails s -e production 时,我的页面出现了这个错误:

NoMethodError: undefined method `+@' for #<String:0x00000006331098>

错误说它在这一行(从 View 来看,用 HAML 编写):
%tr{:class=> cycle("even","odd")}

我没有找到任何关于为什么会发生这种情况的信息。请帮忙。

最佳答案

是否cycle方法做任何类型的字符串连接?

我最近在代码审查期间遇到了这个错误。

代码是这样的:
anObject.instance_method +string_varinstance_method正在返回一个字符串,该字符串将附加变量 string_var 中存在的字符串值。 .

将代码更改为此有效
anObject.instance_method + string_var # 注意+后面的空格

没有空间的unary +方法在 string_var 上被调用,但没有 unary +方法是在 String 类上定义的。因此异常(exception)。

请注意 unary +方法定义为 def +@ ,因此异常消息显示“方法 +@ 未找到”。

这个要点很清楚:https://gist.github.com/1145457

无论如何,在你的情况下,方法 cycle (不知道它是由您定义的还是 gem 的一部分)可能正在进行一些没有适当间距的字符串连接,或者异常回溯没有指向正确的代码行。

希望这可以帮助。

关于ruby-on-rails - Rails 生产环境因循环而中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6932798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com